javascript - Google Drive API - 复制现有的电子表格文件并使用 JavaScript Client API 设置 "title"

标签 javascript google-api client-side google-drive-api

我正在使用此处的 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/

相关文章:

javascript - Angular js自定义过滤器未定义

Javascript使用一个函数动态计算多行

Codeigniter 与 google oauth2 添加主题标签 php 来重定向 ('usercp' )

html - 垂直/水平居中 block 级元素

javascript - 来自动态生成的控件的 Jquery 事件

javascript - 如何使用基础设施控制在客户端验证期间防止表单提交?

javascript - EJS:如何让我的内容占据整个屏幕(例如宽度:100%)?

javascript - 将所选选项从一个下拉列表复制到另一个下拉列表

javascript - 向 Gmail 提要发送跨域请求的方法有哪些?

java - 如何使用 Java 中的 Google Drive API 库强制从 Google Team Drive 下载文件