问题标签 [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.

0 投票
1 回答
1047 浏览

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 的代码片段,似乎可以正常工作:

进行调用的代码片段:

回调期间记录的内容:

任何指示什么是“必需的”,如何提供它,或者如何进一步调试诸如此类的错误?

0 投票
3 回答
9628 浏览

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() 函数是否有等价物?

0 投票
2 回答
1171 浏览

google-drive-api - 由于请求中的授权标头不正确,Google Drive 帐户返回 403 usageLimits

我正在使用 google-api-nodejs-client 库来访问 Google Drive。在请求从驱动器获取所有文件时成功授权后,我收到以下错误:

在 SO 上浏览了类似的问题后,我发现错误可能是由于未正确设置 http Authorization 标头。我指的是https://github.com/google/google-api-nodejs-client/中的示例,无法继续进行。请帮忙。

这是代码:

0 投票
1 回答
2038 浏览

google-drive-api - Google Drive API 推送通知无法停止/取消

我正在观看云端硬盘资源。设置手表(使用带有 node.js 和 drive.file.watch 的 googleapis 0.2.13-alpha 客户端):

p>

在此之后,我得到了回应

以及带有以下标头的同步回调 /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 错误。

关于我可能做错了什么,或者如何去调试我可能出错的地方有什么想法吗?

0 投票
2 回答
359 浏览

javascript - 如何将其与 express.js 路由匹配

您好,上面的 url 是从 node.js 中的 googleapis 包生成的 OAUTH 请求发送的。

我尝试了很多路线,但始终不匹配。

有什么建议吗?

0 投票
2 回答
10204 浏览

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()返回相同的错误。

有什么建议么?

0 投票
1 回答
130 浏览

google-api-nodejs-client - drive.comments.insert 使用以前的版本,而不是当前版本

我正在使用 drive.comments.insert 将评论插入到 Google Drive 文档中。这适用于具有先前版本节点的先前版本的 googleapis,但现在,使用完全相同的代码,它从 Google 返回 400 Resource metadata required 错误。

这是我在节点中所做的事情:

如果我正确使用新版本,请告诉我。

谢谢!

0 投票
0 回答
557 浏览

node.js - Youtube 上传失败,出现 403 - 禁止下载服务

我正在使用google-api-nodejs-client并且我正在尝试编写一个上传器。我终于到了一切都经过 OAuth2 身份验证并且可以提出请求的阶段。

但是,当尝试上传时,我收到 403 - Download Service Forbidden 错误。谷歌搜索错误完全没有返回(这些天很少见),官方错误代码列表没有列出它。

我在下面附上了 JSON 响应。

有没有人看到这个或知道它的意思?

我的上传代码。

谢谢!

0 投票
1 回答
971 浏览

javascript - 谷歌 api + node.js + google-api-nodejs-client

我觉得我应该能够解决这个问题,但我坚持使用 google-api-nodejs-client 在节点中调用 google api 的语法。

这是我查询接受搜索字符串作为“查询”的书籍的代码,这很好用。

就像现在一样,它返回一个书籍列表,其中包含与这些书籍有关的所有数据。但是如何更改它以过滤结果以仅显示 id、标题和作者?

0 投票
1 回答
1160 浏览

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, ...