将Google文档集成到网站中以进行内容创建

时间:2012-04-05 11:48:14

标签: google-docs google-docs-api

我正在建立一个自我发布的网站。我想将Google文档集成到我的网站中,并允许每个发布者/作者从我的网站上写下她/他的书,然后从我的网站或直接从谷歌文档更新内容,并保持两个版本的内容同步。

这可能吗?谢谢!

6 个答案:

答案 0 :(得分:11)

是的,这是可能的。

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

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

答案 1 :(得分:3)

使用Google API执行此操作的新方法。 (www.cloudward.com) - 使用一种名为EASE的语言的代码片段可以在程序上执行此操作(使用文档和工作表更像数据库,然后是文档)。

在EASE中发布您的Google文档的声明(您可以在网页中嵌入此声明)如下所示:

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

每次用户更新文档时,都会自动发布。片段可以缓存,因此它也比使用Google Publish选项更快(并且文档在Google发布时看起来更好)

这种方法有什么好处,你可以通过程序控制来解决这个问题。例如,您可以在Google表格中构建已发布图书的列表:(列:书名,作者,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>

答案 2 :(得分:0)

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

答案 3 :(得分:0)

是这可以通过包含API和&amp ;;谷歌的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

    }
  }
}

请参阅以下链接:

API参考:Click Here

详细参考:Click Here

答案 4 :(得分:0)

是的,这是可能的。

您可以使用Google.GData.Client和Google.GData.Documents nuget软件包获取Google文档内容,并上传新内容

您可以通过此链接here

找到完整信息

答案 5 :(得分:-2)

我们使用Google Docs作为我们网站的CMS,其中包含名为Feed.Us的应用程序。我们的网站是Php,但Feed.us与其他脚本语言一起使用。