2012-04-05 15 views
12

Estoy creando un sitio web de autoedición. Quiero integrar Google Docs en mi sitio web y permitir que cada editor/escritor escriba su libro desde mi sitio web y luego actualice el contenido desde mi sitio web o directamente desde documentos de Google, y mantenga sincronizadas las dos versiones del contenido.Integre Google Docs en el sitio web para la creación de contenido

¿Esto es posible? ¡Gracias!

Respuesta

9

Sí, esto es posible.

Puede buscar el contenido del archivo de Google Docs y cargar contenido nuevo con el Google Documents List API.

En este momento deberá realizar la sincronización manualmente si la edita fuera de Google Docs, en cuyo caso deberá volver a cargar el contenido del archivo.

+5

a partir de septiembre, Google Docs API ha quedado en desuso a favor de la [API de Google Drive] (https://developers.google.com/drive/v2/reference/) – amacy

0

Si tiene la intención de escribir en Python, encontré gspread útil.

+1

Da HTTP. 404 !!! – sorin

-2

Usamos Google Docs como el CMS para nuestro sitio web con una aplicación llamada Feed.Us. Nuestro sitio está en Php, pero Feed.us funciona con otros lenguajes de scripting.

0

Sí Esto se puede hacer mediante la inclusión de las API & SDK de Google .. Si está utilizando lenguajes como C# (ASP .NET)/Java (JSP/HTML) que necesita para importar/incluir la referencia después de instalar .dll de Google en su proyecto.

Nota: para utilizar cualquier producto de Google (correo electrónico, mapa, calendario, ...) necesita código clave que se puede obtener iniciando sesión con algunos correos electrónicos de Google y generando la clave API. obtendrá código encriptado que actúa como clave para su aplicación/proyecto para ejecutar.

using Google.GData.Client; 
using Google.GData.Documents; 

namespace MyDocumentsListIntegration 
{ 
    class Program { 
    static void Main(string[] args) 
    { 

     // Application code here 

    } 
    } 
} 

Por favor, consultar Siguiendo Linkes:

API Referencia: Click Here

referencia detallada: Click Here

0

Sí, esto es posible.

Usted puede recuperar el contenido del archivo Google Docs, y subir nuevos contenidos con el Google.GData.Client y Google.GData.Documents NuGet paquetes

puede encontrar información completa con el ejemplo con este enlace here

3

Nuevo enfoque para hacer esto sin las API de Google. (www.cloudward.com) - Un fragmento, usando un lenguaje llamado EASE, puede hacer esto de manera programática (usando documentos y hojas más como una base de datos luego documentos).

Una declaración para publicar su documento de Google Docs en EASE (usted insertar este contenido en su página web) se vería así:

<# include processed google doc "My Book"; #> 

Cada vez que un usuario actualiza el documento, que se publica automáticamente. Los fragmentos se pueden almacenar en caché, por lo que también es más rápido que usar la opción Publicar de Google (y los documentos se ven mejor que cuando se publicó en Google)

Lo bueno de este enfoque es que hay un control programático que podría poner al respecto.Por ejemplo, se podría construir una lista de libros publicados en una hoja de Google: (Columnas: Título del libro, autor, Google Nombre del documento, publicado (sí, no)

<body> 
<!-- Open and start a query from a named Google Sheet --> 
<# start list for googlesheet "Published Books"; 
    include when published is "yes"; 
#> 

<!-- header of our list --> 
<# start header #> 
    <table> 
     <th>Book</th> 
     <th>Author</th> 
     <th></th> 
    </tr> 
<# end header #> 

<!-- For each row in the sheet list a line in our table with contents of 
    the sheet and link to a new page to duplay the actual book - passing 
    the book name as a param --> 
<# start row #> 
    <tr> 
     <td><# Book Title #></td> 
     <td><# Author #></td> 
     <td><a href='<# snippet "Read Book" #>&bookname=<# Google Doc Name #>'>Open Book</a></td> 
    </td> 
<# end row #> 

<!-- Close out our list --> 
<# start footer #> 
    </table> 
<# end footer #> 

<# end list #>    
</body> 

Esto llevaría a una segunda página para mostrar realidad el libro:

<body> 
    <!-- bookname is a URL param passed and use as a variable --> 
    <# include processed google doc "<#[url.bookname]#>"; #> 
</body> 
Cuestiones relacionadas