17

我對「G Suite/Google Apps API」的可用性有幾個疑問。我想將某種文檔/電子表格/演示文稿管理直接集成到我正在構建的應用程序中。是否有G Suite/Google Apps API?

此服務必須能夠導入和導出到DOC/XLS/PPT/PDF等...,所以像Feng Office(如果您曾聽說過),不適合這種需要。

爲此,我正在考慮存在這樣的事情。之前,我將開始這項工作,我在想:

  • 執行摹套房/谷歌Apps的生產力工具,可創建文件/表格/演示,閱讀,更新和刪除所有來自第三方應用程序?
  • 潛在用戶是否有有一個Google帳戶才能使用文檔/電子表格/演示文稿編輯器?
  • 如果需要帳戶,我的應用程序中的多個用戶是否可以在一個Google帳戶下訪問文件?
  • 最後,是否可以跳過一個Google帳戶,讓Google文檔直接訪問並保存我的本地服務器上的文檔?

對不起,有問題的崩潰列表,但如果有人可以幫助這些,它將不勝感激。

spryno724

+1

我知道這並不真正回答你的問題,但你爲什麼不使用Google文檔。您可以創建可以以所有這些格式導出的電子表格/文檔/演示文稿/數據庫。您還可以通過用戶或通過公共鏈接(不需要Google帳戶)分享只讀或讀寫訪問權限。多個用戶可以隨時訪問Google文檔,甚至可以同時編輯它們。本地保存文件部分是唯一的痛苦,因爲最近重新實施的離線模式只允許只讀訪問。 – 2012-01-02 17:11:32

回答

23
  1. 是。
  2. 不一定,您可以讓後端腳本像您一樣登錄,或者甚至更好地登錄專門爲您的應用設置的管理員帳戶。
  3. 是的,見#2。
  4. 我不這麼認爲。
+0

謝謝你回答我的一箇舊的風滾草問題,我仍然無法找到任何其他答案,達蒙! – 2011-06-05 20:24:45

1

(2月2017)執行摘要,你可以做你想象一下,無論是使用G Suite(原谷歌企業應用套件)API或谷歌Apps腳本。 TL; DR以迴應您的「小問題」。

  1. 是;你可以用...
    • 個別應用程序的REST API,即Sheets APISlides API等,或只是Google Drive API做到這一點。
      • 記住驅動器API用於文件取向功能(創建,刪除,導入/導出等),而單個API對於文件取向的功能(編輯,格式化,等)
      • 要了解如何使用的REST API,請參閱this playlist前幾個視頻,特別是視頻2,3,和4
    • 啓動一個替代方案,更像是用「服務」與API,但也可以編程方式CRUD G Suite文檔是Google Apps Script,服務器端JavaScript應用程序,託管在Google的雲中並在其中運行。如果有興趣,我爲你創建了一個Apps Script intro video
      • 僅供參考,視頻5,8,22,並從上面的播放列表24,Apps Script的,如果你想追求的是
      • 注意,無論是谷歌文檔,也沒有谷歌表單目前有REST的API,但你可以通過編程從Apps腳本訪問它們。
  2. 是,用戶需要有一個谷歌帳戶他們沒有創建一個Gmail地址。請參閱this page關於創建Google帳戶而不使用 Gmail。 (如果他們想要創建一個Gmail地址,則他們可以使用this page代替。)
  3. 是的,您將使用Drive API來設置與用戶的共享權限。有關更多信息,請參見this page on Permissionsthis one on Sharing
  4. 不是;您至少需要一個 Google帳戶才能訪問存儲文件的Google Drive。但是,您可以自行管理文件,然後將導入驅動器並從導出驅動器以允許您的用戶在服務器上進行編輯,然後將其推回驅動器。有關導入/導出格式/ MIMEtypes的更多信息,請參閱my answer另一個SO問題。