web-dev-qa-db-fra.com

Intégrer Google Documents dans un site Web pour la création de contenu

Je construis un site Web auto-édition. Je souhaite intégrer Google Documents à mon site Web et permettre à chaque éditeur/écrivain d'écrire son livre à partir de mon site Web, puis de mettre à jour le contenu de mon site Web ou directement à partir de Google Documents et de synchroniser les deux versions du contenu.

Est-ce possible? Merci!

16
Dimitar

Oui, c'est possible.

Vous pouvez récupérer le contenu du fichier Google Documents et en télécharger un nouveau à l'aide de API Google Documents List .

Vous devrez actuellement effectuer la synchronisation manuellement vous-même si vous la modifiez en dehors de Google Docs. Dans ce cas, vous devrez re-télécharger le contenu du fichier.

11
Ali Afshar

Nouvelle approche pour ce faire sans les API Google. (www.cloudward.com) - Un fragment de code utilisant un langage appelé EASE peut le faire de manière progressive (en utilisant docs et feuilles plus comme une base de données, puis docs).

Une déclaration pour publier votre document Google dans EASE (vous intégriez cette déclaration dans votre page Web) pourrait ressembler à ceci:

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

Chaque fois que votre utilisateur met à jour le document, celui-ci est publié automatiquement. Les extraits peuvent être mis en cache, il est donc également plus rapide d'utiliser l'option de publication de Google (et les documents ont une meilleure apparence que lorsque Google a été publié).

Ce qui est bien avec cette approche, c'est qu'il existe un contrôle programmatique que vous pouvez mettre en place. Par exemple, vous pouvez créer une liste de livres publiés dans une feuille Google: (Colonnes: Titre du livre, Auteur, Nom du document Google, Publié (oui, non)

<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> 

Ceci appellerait une deuxième page pour afficher le livre: 

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

Oui, c'est possible.

Vous pouvez récupérer le contenu du fichier Google Documents et en télécharger un nouveau avec les packages de nuget Google.GData.Client et Google.GData.Documents

vous pouvez trouver des informations complètes avec exemple avec ce lien ici

0
Vijaykumar

Si vous avez l'intention d'écrire en Python, j'ai trouvé gspread utile.

0
Jon Wise

Oui Cela peut être fait en incluant les API et le SDK de Google. Si vous utilisez des langages tels que c # (ASP .net)/Java (JSP/HTML), vous devez importer/inclure la référence après avoir installé .dll de Google dans votre projet.

Remarque: pour utiliser un produit de Google (e-mail, carte, calendrier, ...), vous avez besoin de Code clé , qui peut être obtenu en vous connectant avec un e-mail Google et en générant une clé API. vous obtiendrez du code crypté qui servira de clé à votre application/projet à exécuter. 

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

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

      // Application code here

    }
  }
}

Veuillez vous référer aux liens suivants:

Référence API: Cliquez ici

Référence détaillée: Cliquez ici

0