2012-04-05 6 views
12

मैं एक स्वयं-प्रकाशन वेबसाइट बना रहा हूं। मैं अपनी वेबसाइट में Google डॉक्स को एकीकृत करना चाहता हूं और प्रत्येक प्रकाशक/लेखक को अपनी वेबसाइट से अपनी पुस्तक लिखने की अनुमति देता हूं और बाद में अपनी वेबसाइट या सीधे Google डॉक्स से सामग्री अपडेट करता हूं, और सामग्री के दो संस्करणों को सिंक में रखने के लिए अनुमति देता हूं।सामग्री निर्माण के लिए Google साइट में Google डॉक्स को एकीकृत करें

क्या यह संभव है? धन्यवाद!

उत्तर

9

हां, यह संभव है।

आप Google डॉक्स फ़ाइल सामग्री प्राप्त कर सकते हैं, और Google Documents List API के साथ नई सामग्री अपलोड कर सकते हैं।

यदि आप इसे Google डॉक्स के बाहर संपादित करते हैं, तो आपको वर्तमान में सिंक मैन्युअल रूप से करना होगा, इस मामले में आप फ़ाइल सामग्री को दोबारा अपलोड करेंगे।

+5

सितंबर के बाद, गूगल डॉक्स एपीआई [Google डिस्क API] के पक्ष (https://developers.google.com/drive/v2/reference/) में पदावनत किया गया है – amacy

0

यदि आप पायथन में लिखने का इरादा रखते हैं, तो मुझे gspread उपयोगी मिला।

+1

HTTP देता है। 404 !!! – sorin

-2

हम Google डॉक्स का उपयोग हमारी वेबसाइट के लिए फ़ीड.यू.एस. नामक एप्लिकेशन के साथ करते हैं। हमारी साइट PHP में है, लेकिन Feed.us अन्य स्क्रिप्टिंग भाषाओं के साथ काम करता है।

0

हाँ यह आपको C# जैसी भाषाओं का उपयोग कर रहे हैं, तो (एएसपी .net)/जावा (JSP/एचटीएमएल) आप आयात/करने की आवश्यकता है एपीआई गूगल के & एसडीके .. सहित द्वारा किया जा सकता .dll स्थापित करने के बाद संदर्भ शामिल आपके प्रोजेक्ट में Google का।

नोट: किसी भी 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 दस्तावेज़ सामग्री लाने कर सकते हैं और Google.GData.Client और Google.GData.Documents nuget संकुल के साथ नई सामग्री

आप इस लिंक here

3

साथ उदाहरण के साथ पूर्ण जानकारी प्राप्त कर सकते अपलोड Google एपीआई इस डब्ल्यू/ओ करने के लिए नया दृष्टिकोण। (www.cloudward.com) - ईएएसई नामक एक भाषा का उपयोग करके एक स्निपेट, यह प्रोजेक्ट्रैक्टली कर सकता है (दस्तावेजों और चादरों का उपयोग डेटाबेस और दस्तावेज़ों की तरह अधिक)।

एक बयान आसानी अपना Google दस्तावेज़ प्रकाशित करने के लिए (यदि आप अपने वेब पेज में इस बयान को एम्बेड होगा) लगेगा जैसे:

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

हर बार अपना उपयोगकर्ता दस्तावेज़ अद्यतन करता है, यह स्वतः ही प्रकाशित हुआ है। स्निपेट को कैश किया जा सकता है, इसलिए Google प्रकाशन विकल्प का उपयोग करके यह तेज़ भी होता है (और 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> 
संबंधित मुद्दे