我正在使用此处的 Google Javascript 客户端 API 示例:
https://code.google.com/p/google-api-javascript-client/source/browse/samples/authSample.html
我正在测试 Google Drive API,特别是 gapi.client.drive.files.copy 方法。我可以用它来将文件复制到我的云端硬盘,但我无法用它来更改 TITLE。这是代码:
function makeApiCall() {
gapi.client.load('drive', 'v2', function() {
var request = gapi.client.drive.files.copy({
"title": "New Landmax SS from API 5",
"fileId": "0Ap_i-ZEiVl0pdDhYbFpxSFc5ZW1nYlMwV2poSXhTSGc"
});
request.execute(function(resp) {
result = resp;
});
});
}
但是,我可以使用 Google API Explorer 让它工作,但它没有提供 JavaScript 代码。所以这可能是一个小的语法问题。建议?遗憾的是,Drive API 示例代码均未使用新的(呃)Javascript 客户端 API,仅使用服务器端。
最佳答案
再次观看 Google I/O 视频后,我现在似乎掌握了使用新名称复制 Google 电子表格的语法:
var url = 'drive/v2/files/0Ap_i-ZEiVl0pdDhYbFpxSFc5ZW1nYlMwV2poSXhTSGc/copy'
var request = gapi.client.request({
'path':url,
'method': 'POST',
'body':{
'title': 'New Landmax SS from API 6'
}
});
混淆发生在 REST 请求和 JsonRPC 之间,它们相似但不相同。上面的 REST 版本有效。最初的问题是 JsonRPC,我无法开始工作。如果有人能让 RPC 版本工作并解释何时使用任一版本,我想很多开发人员都会感激。
这是非常酷的东西!想象力正在燃烧。我注意到原始电子表格中的 Google App Scripts 也被复制了过来。
关于javascript - Google Drive API - 复制现有的电子表格文件并使用 JavaScript Client API 设置 "title",我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11876320/