我想了解如何以最佳方式使用客戶端Javascript訪問Google Drive。我編寫了一些測試代碼來插入僅包含元數據的新文件。我發現,使用該代碼的例子:要使用gapi.client.drive.files.insert或對所有內容使用gapi.client.request
var request = gapi.client.request({
'path': '/drive/v2/files',
'method': 'POST',
'body': {
"title" : "Meta File 1.json",
"mimeType" : "application/json",
"description" : "This is a test of creating a metafile"
}
});
上面的代碼工作得很好,但它不使用gapi.client.drive.files.insert。所以我搜索計算器和嘗試下面的代碼:
var mydata = {};
mydata.title = "Meta File using Insert.json";
mydata.mimeType = "application/json";
mydata.description = "We are using insert to create a new file, but only the metadata.";
var request = gapi.client.drive.files.insert({'resource': mydata});
此代碼工作正常還,所以我的問題是,我應該使用哪一個?是否有任何理由使用各種API調用像files.insert,或者我應該總是使用gapi.client.request的一切?
這是一個很好的答案。您列舉了不同類型並討論了短期/長期使用案例這一事實很有幫助。 此外'gapi.client.drive.files'不再工作。我經常會遇到一個錯誤:'Uncaught TypeError:無法讀取未定義的屬性'文件'。 如果我想試用#3普通javascript選項,您是否有任何資源如何編寫代碼? – Aspen
謝謝。讀回我的答案,這有點過時了。因爲我使用Angular。我決定編寫我自己的庫github.com/pinoyyid/ngGAPI以包裝選項3和Angular promise。它對我來說很好。 – pinoyyid