问题标签 [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 投票
2 回答
3077 浏览

node.js - 谷歌通讯录 API nodejs

我一直在浏览 Google NodeJS API 文档,但没有看到为 Contacts API 列出的文档。我错过了什么还是模块中没有包含?

0 投票
1 回答
434 浏览

azure - 如何在 azure 移动服务运行时使用最新版本的 nodejs

我正在尝试将google-api-nodejs-client与 azure 移动服务集成。尝试使用来自 googleapis 的示例代码时出现以下运行时错误:

此错误似乎是由于googleapis 仅支持 nodejs 版本0.10 及更高版本,而 azure mobile-services 正在运行 nodejs 版本 0.8.28 的原因。

有没有办法可以在 azure mobile-service 上使用更多最新版本的 nodejs?

0 投票
1 回答
1054 浏览

node.js - google-api-nodejs-client / 如何解码从 oauth2Client.getToken 收到的 id_token

如何解码从 oauth2Client.getToken 收到的 id_token 以访问 JWT JSON 字段 email、sub、..?google-api-nodejs-client 库中是否包含功能?在https://developers.google.com/accounts/docs/OpenIDConnect中说:

由于大多数 API 库将验证与解码 base64 和解析 JSON 的工作结合在一起,因此您可能最终会在访问 ID 令牌中的字段时验证令牌。

0 投票
4 回答
6591 浏览

node.js - Gmail API 不尊重主题中的 UTF 编码

在我正在帮助开发的应用程序中,我们添加了用户邀请其他用户和个性化邀请电子邮件的功能,然后通过 Gmail 的 API 发送。我使用base64作为文档状态对其进行编码,并且我们发送的电子邮件格式正确,因为它们已正确发送给收件人。这对于键入英语的美国用户来说效果很好,但有一些用户报告说,他们发送带有非 ASCII 字符(即希伯来语)的电子邮件时,他们的电子邮件在发送时会出现乱码。

我对其进行了测试,并确保我们正确地对其进行了编码——我们通过 do 对其进行编码new Buffer(emailString).toString('base64'),然后通过 do 替换某些字符encoded.replace(/\+/g, '-').replace(/\//g, '_').replace(/=+$/, '')。我创建了一个随机的 Cyrillic lorem ipsum 字符串并使用接口对其进行编码,并记录了 base64 编码的字符串:

这是以 UTF8 解码时的以下字符串(我删除了电子邮件地址):

正文没问题,但是当它实际在 API 中发送时,标题会变得混乱和乱码:

实际发送的电子邮件

我在这里做错了吗?有没有办法让 Gmail API 通过标志或设置来尊重标头/主题的 UTF 编码,或者这是一个错误?

0 投票
1 回答
2998 浏览

node.js - 带有节点的 Google API 批量请求

我注意到 Google 最近从他们的 Node 客户端中删除了批处理请求:

https://github.com/google/google-api-nodejs-client/blob/0db674b7d3a04cf65e223f876cf7b3f427025cd4/MIGRATING.md

如何使用 Node 编写批处理请求?我正在尝试在给定一组邮件 ID 的情况下获取 Gmail 中的电子邮件内容。

以下是谷歌说我应该这样做的方式,但我以前从未提出过这种类型的请求:

https://developers.google.com/gmail/api/guides/batch

0 投票
3 回答
13210 浏览

javascript - Node.js undefined:1 [SyntaxError: Unexpected end of input]

执行 node.js 脚本时出现以下错误,我尝试通过添加 console.log() 来跟踪错误进行大量调查,但找不到任何解决方案。[注意:我也搜索过其他 Stackoverflow 解决方案,但都没有帮助]

这是我的代码:

当我使用 curl 命令调用 api 时,我得到以下有效的 json 响应:

0 投票
2 回答
3887 浏览

javascript - oauth2Client.getToken 缺少 refresh_token

我有一个小型快递服务器,有两条路线。然后它将 json 令牌写入文件(我知道非常不安全)。由于某种原因,没有refresh_token. 在 docs theres a comment that offlinefor access_typegetsrefresh_token已设置但仍无法正常工作

这是快递服务器,如果承诺让任何人失望,请见谅。

0 投票
1 回答
2072 浏览

javascript - 使用 google drive api 获取文件内容

我想使用google-api-nodejs-client来获取 google 驱动器文件的内容。现在我正在使用下面的代码,只是一个正常的请求,它需要token工作。我正在继续使用 api 做更多的事情,我想使用oauth2Client和库来提出这个请求。可能吗?

0 投票
1 回答
38 浏览

javascript - 将文档添加到父文件夹?

如何将此文档添加到父文件夹?以下不起作用。

0 投票
0 回答
780 浏览

google-api - 使用 FWT 身份验证以编程方式将视频上传到 YouTube

似乎通过其 API 将视频上传到 Youtube 仅限于用户显式授权,并且所有这些都只能通过 OAuth2 而不是 FWT 实现。使用 V3 API 我得到一个 401 响应代码,但是我可以执行只读操作,比如获取播放列表等......

对于服务器到服务器的任务,自动化 OAuth 并不是最好的解决方案。

这是使用 node.js 的测试代码:

Google API node.js 客户端原始示例: https ://github.com/google/google-api-nodejs-client/blob/master/examples/jwt.js