2013-03-20 141 views
4

有沒有辦法使用Google Apps腳本中的Google Drive API。我知道DocsList服務,它允許您查看文件夾和文件,但是Google Drive中的所有其他API(文件,關於,更改,子級,父母,權限,修訂,應用程序,評論和回覆)的情況如何。例如,是否有API訪問權限來向Google Apps腳本中的文件添加評論。Google Apps腳本訪問Drive SDK API

+0

Mogsdad,你可以很可能是我前面的問題看,我已經接受了答案,在過去的問題,並知道如何做到這一點。但是在這種情況下,你沒有回答我的問題。我在上面的問題中寫道,「我知道DocsList」,但是您的答案指向DocsList.File。此課程不允許您發佈到所有其他雲端硬盤元素,包括評論和其他內容。 – Brian 2013-04-27 19:09:20

回答

0

是的,這是可能的。

查看Class File的文檔,其中包含獲取和/或更改列出的大多數屬性的功能。

有關爲文件和文件夾獲取部分信息的代碼示例,請參閱this answer

0

你還應該看看由GAME TC之一Romain Vialard編寫的this Library

它提供了不能直接使用氣體的功能,或者 - 至少 - 不是那麼簡單。

2

(Google-Apps-Script=GAS) Drive Services added 2013.05.13(將於2天后發佈於2013年Google I/O)顯然是精確設計的,以取代之前的API(DocsList)並允許GAS訪問Google Drive SDK,但目前沒有提及該功能(爲什麼?),但這肯定是由新的API名稱「Drive」建議的,並且在Google's great demo video "Integrate Google Drive with Google Apps Script — Google I/O 2013"和「Drive SDK」的用途中聲明爲搜索功能searchFiles(String )。

和驅動器服務工程(我正在使用它;雖然我可以想到許多改進,但沒有發現任何內存錯誤),包括它適用於有用的應用程序(請參閱上面的視頻以獲得最多但它並不完整(包括不公開完整的Drive SDK),包括:

  1. 它不(但?)允許人們訪問以前版本的內容(如(增強請求:谷歌搜索「Issue 2811:使用DriveApp訪問文檔修訂版」),
  2. 控制索引狀態&內容方法,
  3. 無法獲取文件或文件夾的訪問者列表(顯然故意說視頻;但使用之前提到的DocsList或Library似乎是一種解決方法)。

我已經包含了更多的幫助鏈接,但我是一個新的海報,所以編輯告訴我「您需要至少10個聲望才能發佈2個以上的鏈接。」。

+0

我認爲你需要50才能擺脫這個限制。祝你好運。 – 2013-12-01 05:45:36

2

應用程序腳本可以訪問Google API的功能,但您需要在使用它們之前明確啓用它們。

在代碼編輯器,選擇資源高級的Google服務

Advanced Google Services

點擊OFF按鈕,打開服務ON。

在關閉對話框之前,單擊底部的鏈接以打開API管理器。

API Manager

一旦你完成這兩個步驟,驅動器API可Apps腳本里面。輸入關鍵詞Drive,然後鍵入句點,可用方法將顯示在列表中。

方法

  • GET - 通過ID獲取文件的元數據。
  • insert - 插入一個新文件。
  • 補丁 - 更新文件元數據。該方法支持補丁語義。
  • 更新 - 更新文件元數據和/或內容。
  • copy - 創建指定文件的副本。
  • 刪除 - 通過ID永久刪除文件。跳過垃圾。
  • list - 列出用戶的文件。
  • touch - 將文件的更新時間設置爲當前服務器時間。
  • 垃圾 - 將文件移動到垃圾箱
  • untrash - 從垃圾箱恢復文件。
  • 手錶 - 開始監視文件的更改。
  • emptyTrash - 永久刪除所有用戶的垃圾文件。

https://developers.google.com/drive/v2/reference/files#methods