2012-04-05 11 views
12

Sto costruendo un sito Web di auto-pubblicazione. Voglio integrare Google Documenti nel mio sito Web e consentire a tutti gli editori/scrittori di scrivere il suo/il suo libro dal mio sito Web e successivamente aggiornare il contenuto dal mio sito web o direttamente da Google Documenti e per mantenere sincronizzate le due versioni del contenuto.Integrare Google Documenti nel sito Web per la creazione di contenuti

È possibile? Grazie!

risposta

9

Sì, questo è possibile.

È possibile recuperare il contenuto del file di Google Documenti e caricare nuovi contenuti con lo Google Documents List API.

Al momento è necessario eseguire manualmente la sincronizzazione manualmente se la si modifica all'esterno di Google Documenti, nel qual caso si ricaricherà il contenuto del file.

+5

a partire da settembre, Google Docs API è stato deprecato a favore del [Google drive API] (https://developers.google.com/drive/v2/reference/) – amacy

0

Se si intende scrivere in Python, ho trovato utile gspread.

+1

Dà HTTP. 404 !!! – sorin

-2

Utilizziamo Google Documenti come CMS per il nostro sito Web con un'applicazione denominata Feed.Us. Il nostro sito è in PHP, ma Feed.us funziona con altri linguaggi di scripting.

0

Sì questo può essere fatto includendo le API & SDK di Google .. Se si sta utilizzando linguaggi come C# (.NET ASP)/Java (JSP/HTML) è necessario importare/includere il riferimento dopo l'installazione .dll di Google nel tuo progetto.

Nota: Per usare prodotto qualsiasi di Google (e-mail, Mappa, Calendario, ...) è necessario codice chiave che può essere ottenuto collegandosi con un po 'google-mail e generare chiave API. otterrai codice crittografato che funge da chiave per la tua applicazione/progetto da eseguire.

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

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

     // Application code here 

    } 
    } 
} 

Si prega di fare riferimento Seguendo Linkes:

API Reference: Click Here

Riferimento dettagliata: Click Here

0

Sì, questo è possibile.

Si possono scaricare i file di Google Docs contenuti, e caricare nuovi contenuti con il Google.GData.Client e Google.GData.Documents Nuget pacchetti

si possono trovare tutte le informazioni con l'esempio con questo link here

3

Nuovo approccio per farlo senza le API di Google. (www.cloudward.com) - Uno snippet, usando un linguaggio chiamato EASE, può farlo in modo prograitico (usando documenti e fogli più come un database e poi documenti).

Una dichiarazione di pubblicare il tuo documento di Google in termini di facilità (si sarebbe incorporare questa dichiarazione nella tua pagina web) sarebbe simile:

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

Ogni volta che l'utente aggiorna il documento, viene pubblicato automaticamente. Gli snippet possono essere memorizzati nella cache, quindi è anche più veloce dell'uso dell'opzione Google Publish (e i documenti sembrano migliori quando pubblicato da Google)

Ciò che è positivo di questo approccio è che esiste un controllo programmatico che potresti risolvere.Ad esempio, si potrebbe costruire un elenco di libri pubblicati in un foglio di Google: (Colonne: Titolo del libro, Autore, Google Doc Nome, Pubblicato (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> 

Questo potrebbe chiamare una seconda pagina per visualizzare in realtà il libro:

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