2012-04-05 103 views
12

我正在构建自助发布网站。我希望将Google文档整合到我的网站中,并允许每个发布者/作者从我的网站上书写她/他的图书,稍后从我的网站或直接从Google文档更新内容,并保持内容的两个版本同步。将Google文档集成到网站以创建内容

这可能吗?谢谢!

回答

9

是的,这是可能的。

您可以获取Google文档文件内容,并使用Google Documents List API上传新内容。

如果您在Google文档之外进行编辑,您目前必须自行手动执行同步,在这种情况下,您需要重新上传文件内容。

+5

截至今年9月,谷歌文档API已被弃用,取而代之的[谷歌云端硬盘API]的(https://developers.google.com/drive/v2/reference/) – amacy 2012-12-30 20:00:49

0

如果你打算用Python编写,我发现gspread有用。

+1

给出HTTP。 404! – sorin 2013-11-10 13:09:39

-2

我们使用Google Docs作为我们网站的CMS,并使用名为Feed.U的应用程序。我们的网站位于Php,但Feed.us与其他脚本语言一起使用。

0

是的这可以通过包括API &谷歌的SDK .. 如果您正在使用c#(ASP .net)/ Java(JSP/HTML)等语言,则需要在安装.dll后导入/包含引用的Google在您的项目中。

注意:要使用任何Google产品(电子邮件,地图,日历,...),您需要密钥代码,可以通过记录一些谷歌电子邮件并生成API密钥来获取。您将获得加密的代码作为您的应用程序/项目运行的关键。

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

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

     // Application code here 

    } 
    } 
} 

请参考以下Linkes:

API参考:Click Here

详细参考:Click Here

0

是的,这是可能的。

您可以获取谷歌文档文件的内容,并上传与Google.GData.Client和Google.GData.Documents的NuGet包的新内容

你可以找到例子充分的信息与此链接here

3

使用Google API做这件事的新方法。 (www.cloudward.com) - 使用称为EASE的语言的片段可以在程序中执行此操作(使用文档和工作表更像数据库和文档)。

发布在减轻你的谷歌文档的声明(你会嵌入在网页中该发言)看起来像:

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

您的每一次用户更新文档,它会自动发布。片段可以被缓存,所以使用Google Publish选项的速度也会更快(当Google发布时,文档看起来更好)

这种方法的好处是可以使用程序控制。例如,你可以在谷歌片打造出版的书籍列表:(色谱柱:书名,作者,谷歌文档名称,发布时间(是,否)

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

这就需要第二页实际显示本书简介:

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