2012-04-05 29 views
12

Tôi đang tạo trang web tự xuất bản. Tôi muốn tích hợp Google Tài liệu vào trang web của mình và cho phép mọi nhà xuất bản/người viết viết cuốn sách của cô ấy từ trang web của tôi và cập nhật nội dung từ trang web của tôi hoặc trực tiếp từ tài liệu google và giữ cho hai phiên bản nội dung được đồng bộ hóa.Tích hợp Google Tài liệu vào trang web để tạo nội dung

Điều này có khả thi không? Cảm ơn!

Trả lời

9

Có, điều này là có thể.

Bạn có thể tìm nạp nội dung tệp Google Documents và tải nội dung mới lên theo số Google Documents List API.

Bạn hiện sẽ phải tự thực hiện đồng bộ hóa nếu bạn chỉnh sửa nó bên ngoài Google Documents, trong trường hợp này bạn sẽ tải lên lại nội dung tệp.

+5

Tính đến ngày, Google Docs API đã được phản đối ủng hộ của [Google Drive API] (https://developers.google.com/drive/v2/reference/) – amacy

0

Nếu bạn có ý định viết bằng Python, tôi thấy gspread hữu ích.

+1

Cung cấp cho HTTP. 404 !!! – sorin

-2

Chúng tôi sử dụng Google Tài liệu làm CMS cho trang web của chúng tôi với một ứng dụng gọi là Feed.Us. Trang web của chúng tôi nằm trong Php, nhưng Feed.us hoạt động với các ngôn ngữ kịch bản khác.

0

Có Điều này có thể được thực hiện bằng cách bao gồm API & SDK của Google .. Nếu bạn đang sử dụng các ngôn ngữ như C# (ASP .net)/Java (JSP/HTML), bạn cần nhập/bao gồm tham chiếu sau khi cài đặt .dll của Google trong Dự án của bạn.

Lưu ý: Để sử dụng bất kỳ Sản phẩm nào của Google (Email, Bản đồ, Lịch, ...), bạn cần Mã khóa có thể lấy được bằng cách đăng nhập bằng một số email Google và tạo khóa API. bạn sẽ nhận được mã hóa hoạt động như chìa khóa cho ứng dụng của bạn/Project để chạy.

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

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

     // Application code here 

    } 
    } 
} 

vui lòng tham khảo sau Linkes: Reference

API: Click Here

Chi tiết tham khảo: Click Here

0

Vâng, đây là có thể.

Bạn có thể lấy nội dung tập tin Google Docs, và tải nội dung mới với Google.GData.Client và Google.GData.Documents NuGet gói

bạn có thể tìm thấy thông tin đầy đủ với ví dụ với liên kết này here

3

Phương pháp tiếp cận mới để thực hiện điều này với API Google. (www.cloudward.com) - Một đoạn trích, sử dụng một ngôn ngữ được gọi là EASE có thể thực hiện việc này một cách toàn diện (sử dụng tài liệu và trang tính giống như một cơ sở dữ liệu, sau đó là tài liệu).

Một tuyên bố xuất bản google doc của bạn trong EASE (bạn sẽ nhúng tuyên bố này trong trang web của bạn) sẽ như thế nào:

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

Mỗi khi người dùng của bạn cập nhật doc, nó được xuất bản tự động. Đoạn mã có thể được lưu vào bộ nhớ cache, vì vậy nó cũng nhanh hơn sau đó sử dụng tùy chọn Google Publish (và các tài liệu trông đẹp hơn khi Google xuất bản)

Điều tốt là bạn có thể kiểm soát chương trình này.Ví dụ, bạn có thể xây dựng một danh sách các cuốn sách được xuất bản trong một tờ Google: (Cột: Book Title, Author, Google Doc Tên, đăng (có, không)

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

này sẽ gọi một trang thứ hai để thực sự hiển thị cuốn sách:

<body> 
    <!-- bookname is a URL param passed and use as a variable --> 
    <# include processed google doc "<#[url.bookname]#>"; #> 
</body> 
Các vấn đề liên quan