问题标签 [google-api-nodejs-client]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
google-api-client - 镜像 API 和 Node.JS
我有一个 node.js 程序,我正在尝试使用 googleapis 模块(https://github.com/google/google-api-nodejs-client)版本 0.2.5-alpha。
我可以毫无问题地使用原始 HTTP 进行调用,因此我知道我在 API 的白名单中,我正在正确地进行身份验证和授权,并且正在请求正确的范围和所有内容。如果我使用相同的 access_token 插入时间线,我会在回调中收到错误。我还发现了 plus API,并且使用此 API 的调用工作正常。
用于发现 API 的代码片段,似乎可以正常工作:
进行调用的代码片段:
回调期间记录的内容:
任何指示什么是“必需的”,如何提供它,或者如何进一步调试诸如此类的错误?
google-drive-api - 将 node.js 与 Google Drive API 插入/上传一起使用
https://developers.google.com/drive/v2/reference/files/insert上的 JavaScript文档旨在使用客户端 JS 库。尝试使用相应的 node.js 库时,我在调用 request() 时遇到了问题,因为似乎没有。
除了不使用库直接进行网络调用之外,gapi.client.request() 函数是否有等价物?
google-drive-api - 由于请求中的授权标头不正确,Google Drive 帐户返回 403 usageLimits
我正在使用 google-api-nodejs-client 库来访问 Google Drive。在请求从驱动器获取所有文件时成功授权后,我收到以下错误:
在 SO 上浏览了类似的问题后,我发现错误可能是由于未正确设置 http Authorization 标头。我指的是https://github.com/google/google-api-nodejs-client/中的示例,无法继续进行。请帮忙。
这是代码:
google-drive-api - Google Drive API 推送通知无法停止/取消
我正在观看云端硬盘资源。设置手表(使用带有 node.js 和 drive.file.watch 的 googleapis 0.2.13-alpha 客户端):
在此之后,我得到了回应
/code>
然而,这样做有几个问题:
- 这两者返回的资源ID与我订阅手表时传递的fileId不匹配。它与资源 uri 中给出的 ID 匹配
- 尝试使用此处返回的 resourceID 或订阅时传递的 fileId,当我尝试停止频道时会返回错误。
drive.channel.stop 给出的错误取决于我如何调用。如果我使用 Channel: Stop 页面底部的 API Explorer,为 resourceId 参数提供 resourceId 或 fileId,我得到
如果我使用带有此代码的 node.js 库:
p>
我得到错误
我怀疑这与Bug 59有关,它有一个解决方法(这是我在上面使用的 hack 代码),但我理解应该在本周的某个时候修复。
所以我把它改成了这段代码,它解决了files.watch的错误:
但我得到同样的 500 错误。
关于我可能做错了什么,或者如何去调试我可能出错的地方有什么想法吗?
javascript - 如何将其与 express.js 路由匹配
您好,上面的 url 是从 node.js 中的 googleapis 包生成的 OAUTH 请求发送的。
我尝试了很多路线,但始终不匹配。
有什么建议吗?
node.js - 无需用户登录即可使用 Google API 访问公共日历
我想使用 Google 的 REST API 访问公共日历。
Google 的日历 API 建议我需要一个 OAuth 令牌才能访问日历:
https://developers.google.com/google-apps/calendar/auth
但是,我正在访问公共日历并且正在从服务器执行此操作,因此不能/不应该要求用户进行身份验证。
我正在使用 node.js api:
这将返回“您的客户发出了格式错误或非法的请求。这就是我们所知道的。”
调用.withApiKey('***')
after.calendars.get()
返回相同的错误。
有什么建议么?
google-api-nodejs-client - drive.comments.insert 使用以前的版本,而不是当前版本
我正在使用 drive.comments.insert 将评论插入到 Google Drive 文档中。这适用于具有先前版本节点的先前版本的 googleapis,但现在,使用完全相同的代码,它从 Google 返回 400 Resource metadata required 错误。
这是我在节点中所做的事情:
如果我正确使用新版本,请告诉我。
谢谢!
node.js - Youtube 上传失败,出现 403 - 禁止下载服务
我正在使用google-api-nodejs-client
并且我正在尝试编写一个上传器。我终于到了一切都经过 OAuth2 身份验证并且可以提出请求的阶段。
但是,当尝试上传时,我收到 403 - Download Service Forbidden 错误。谷歌搜索错误完全没有返回(这些天很少见),官方错误代码列表没有列出它。
我在下面附上了 JSON 响应。
有没有人看到这个或知道它的意思?
我的上传代码。
谢谢!
javascript - 谷歌 api + node.js + google-api-nodejs-client
我觉得我应该能够解决这个问题,但我坚持使用 google-api-nodejs-client 在节点中调用 google api 的语法。
这是我查询接受搜索字符串作为“查询”的书籍的代码,这很好用。
就像现在一样,它返回一个书籍列表,其中包含与这些书籍有关的所有数据。但是如何更改它以过滤结果以仅显示 id、标题和作者?
google-api-nodejs-client - 如何使用 google-api-nodejs-client 进行 POST API 调用?
我正在尝试进行 Google 日历推送通知 API 调用(https://developers.google.com/google-apps/calendar/v3/push)。我想出了如何进行日历列表调用。所以,我相当有信心我的 Oauth 2.0 身份验证部分正在工作。我猜我需要指定推送通知调用是 POST。这是我的代码:
我不断收到此错误消息:
{ 错误:[ { 域:'global',原因:'required',消息:'entity.resource',debugInfo:'com.google.api.server.core.Fault:ImmutableErrorDefinition{base=REQUIRED,category=USER_ERROR,原因=com.google.api.server.core.Fault: Builder{base=REQUIRED, ...