https://developers.google.com/drive/v2/reference/files/insert上的 JavaScript文档旨在使用客户端 JS 库。尝试使用相应的 node.js 库时,我在调用 request() 时遇到了问题,因为似乎没有。
除了不使用库直接进行网络调用之外,gapi.client.request() 函数是否有等价物?
https://developers.google.com/drive/v2/reference/files/insert上的 JavaScript文档旨在使用客户端 JS 库。尝试使用相应的 node.js 库时,我在调用 request() 时遇到了问题,因为似乎没有。
除了不使用库直接进行网络调用之外,gapi.client.request() 函数是否有等价物?
在使用 nodejs 和调用 Google drive API 时,我也在寻找类似的替代方案。我正在使用 googleapi。以下代码片段可能有助于提供有关 API 的想法。
googleapis
.discover('drive', 'v2')
.execute(function(err, client) {
req = client.drive.files.list()
console.log(req);
req.execute(function(err, result) {
console.log(err);
console.log(result);
});
});
不熟悉Node库,但一般用Googleapis,可以使用apiclient发现来构建api服务。
您应该能够使用 Node API 客户端来构建 Drive 服务,然后在您的服务对象上调用 files.insert 方法。 https://github.com/google/google-api-nodejs-client/blob/master/lib/googleapis.js
这仍然是一项正在进行的工作,但它确实展示了如何使用官方的 node.js googleapis模块。自从我最初提出这个解决方案以来,他们似乎取得了很好的进展,所以我可能会很快更新我的方法和 GIST 以使用 OAuth2 而不是 JWT。