问题标签 [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 回答
340 浏览

google-api - Is the Admin SDK a part of Google APIs?

I'm looking at this Google API nodejs client. I also looked at this list of supported Google APIs, and I noticed that the Admin SDK is not included in the list. I want to use the Directory API for managing Groups, but I'm wondering whether the Admin SDK is a part of Google APIs, or is it a different set of APIs overall?

0 投票
1 回答
2306 浏览

google-api-nodejs-client - Google Calendar API NodeJS - 指定字段

嘿嘿,我在我的 NodeJS 项目中使用google-api-nodejs-client包,我正在尝试为日历事件构建查询。它正在工作,但我无法指定“字段”字段。

这将返回五个完整的日历事件:

但这没有返回:

我也试过:

基于 Google Calendar V3 API,我应该能够进行如下查询: https ://www.googleapis.com/calendar/v3/calendars/gcal_id.google.com/events?maxResults=5&fields=items(end %2Cstart%2Cstatus%2Csummary)&key= {YOUR_API_KEY}

我不确定如何指定 URL 的“fields=items(end%2Cstart%2Cstatus%2Csummary)”部分,但我已经在 Google 的 API Explorer 中对其进行了测试并且它可以工作,所以我知道我正在做某事JavaScript 中的错误。

任何帮助将非常感激。现在我想我会清理从第一个代码片段中得到的响应。

0 投票
1 回答
4011 浏览

javascript - 仅使用访问令牌在节点中获取 google+ 用户配置文件

我正在尝试在 Node.js 中获取用户配置文件详细信息。

流程是这样的,我有一个为我生成令牌的移动应用程序(通过通过 Google 和本机 SDK 进行身份验证),然后我将令牌发送到我的节点服务器,我想从 Google 获取有关用户的详细信息。我尝试了以下方法(假设我有access_token来自客户的):

这行得通,但有时我会得到不好的响应,比如 nulldisplayName字段、null email(即使我有范围),而且总体上不可靠。

我曾尝试使用Google API Node 模块,但那里的流程假设我需要获取令牌并且不必要地复杂。

除此之外,我不了解 Google 的 API 版本之间的区别,也不知道什么时候使用。

编辑

似乎空displayName字段的问题只发生在通过 iOS SDK 生成的令牌上。使用 Android SDK 生成的令牌很好,使用它们调用 API 可以解析为displayName. 我尝试获取 iOS 令牌并调用以下 API:

我得到了displayName结果,但是在我的服务器打了几个电话后,我得到了

0 投票
2 回答
6765 浏览

node.js - 如何使用 refreshAccessToken 方法在 google-api-nodejs-client 中生成新的 accesstoken

我看到这个拉取请求添加了一种使用保存的刷新令牌刷新访问令牌的方法。我不清楚如何使用它。我已从原始 getToken 请求中保存了令牌(包括刷新令牌),现在正在新会话中从数据库中检索令牌。如何在 OAuth2Client 上设置凭据,以便我可以调用 refreshAccessToken 并获取新的 accesstoken?

0 投票
0 回答
680 浏览

node.js - 使用 Node.JS 客户端库插入 Google Analytics 内容实验

我正在尝试使用 Node.js 客户端库配置内容实验,但无法计算出语法。如此处所述,我应该将正文(实验资源)放在哪里?

https://developers.google.com/analytics/devguides/config/mgmt/v3/mgmtExperimentsGuide#insert

此代码用于列出现有实验,按预期工作:

但是,当我尝试插入新实验时,我收到“需要字段资源”错误。

我尝试了一些配置。管理 API 写入是有限的测试版,但我有测试版访问权限,所以这不是问题。我尝试将新的实验信息直接插入到 insert() 对象中,调用实验信息对象“body:body”而不是“resource:body”,JSON.stringifying body,以及其他一些配置。没运气。

任何帮助都会很棒!

我知道这个答案,但它使用 Javascript 客户端库并发出 RESTful 请求,而我想使用节点库。

编辑:感谢 Google 的 Burcu Dogan。这是正确的语法:

0 投票
2 回答
1435 浏览

node.js - 使用 googleapis node.js api (google-api-nodejs-client) 插入 google plus moment

使用此处的示例:https ://developers.google.com/+/api/latest/moments/insert

和everyauth 来处理oauth 登录:

(添加了 .withAuth() )

或者使用我自己更简单的示例,我收到“无效值”状态代码:400 错误。

有没有人能够使用 google-api-nodejs-client 库发布 Google + 时刻?

我使用everyauth 来处理oauth 和登录。我的初始化代码如下:

上面的代码生成以下网址:

https://accounts.google.com/o/oauth2/auth?client_id=507792786278.apps.googleusercontent.com&redirect_uri=http%3A%2F%2Flocalhost%3A3000%2Fauth%2Fgoogle%2Fcallback&response_type=code&access_type=offline&approval_prompt=auto&scope=https% 3A%2F%2Fwww.googleapis.com%2Fauth%2Fplus.login%20https%3A%2F%2Fwww.googleapis.com%2Fauth%2Fplus.moments.write&request_visible_actions=http:%2F%2Fschemas.google.com%2FCreateActivity

注意:我在 url 中使用“request-visible-actions”参数。另请注意,矩类型与下面代码中指定的类型以及该类型矩的 schema.org 规范相匹配。

范围似乎已正确处理。登录顺序提示我批准

我的代码:

我在与 Google+ 交互或向 Google 服务发出授权请求时没有遇到任何问题,但似乎无法插入 Google+ 时刻。有没有人能够使用 google-api-nodejs-client 库插入 Google+ 时刻?如果是这样,请告诉我我做错了什么。

0 投票
1 回答
3242 浏览

javascript - 将 youtube api 与 node.js 客户端一起使用

我正在尝试调用 Youtube Video 搜索端点,但我收到错误“未选择过滤器。”。这里缺少什么必需参数?

0 投票
2 回答
1057 浏览

node.js - 如何使用 Google API 节点客户端创建 youtube 播放列表?

使用 Google 的 google-api-nodejs-client(官方 google 节点库),我在几个月前运行了这段代码。我把它放在一边。

我已经重新启动了项目并通过 npm 下载了最新版本的库,现在当我运行上面的代码时,我系统地得到以下错误对象:

根据文档和示例,这似乎是正确的谷歌示例代码

我已经逐步浏览了库代码,似乎请求没有正确构建,但在将其报告为可能的错误之前,我想询问蜂巢思维。

最近有人成功使用该库吗?谢谢。

0 投票
0 回答
315 浏览

google-drive-api - NodeJS googleapis batchRequest 问题

我正在尝试使用 NodeJS googleapis 库(https://github.com/google/google-api-nodejs-client)中的(实验性)newBatchRequest 方法,但返回的结果全部返回来自 Google 的 401 Invalid Credentials 错误。在不使用 newBatchRequest 发送单个请求时,具有完全相同的身份验证客户端(相同的凭据)的完全相同的调用按预期工作。

这是批处理请求代码:

这会在 console.log 中产生一个包含以下错误的数组:

在不使用 batchRequest 并使用完全相同的 withAuthClient(oauth2Client) 运行完全相同的调用 (drive.files.get) 的情况下,以下代码将按预期运行。以下不会产生错误。请注意,传入的 oauth2Client 变量完全相同,并且在相同的范围内。

关于这里可能发生什么的任何想法?

谢谢!

0 投票
2 回答
367 浏览

javascript - 向节点注册 Glass Timeline 通知

我正在尝试使用“mirror-api-subscription”事件侦听器注册 TAKE_A_NOTE。我没有运气:我可以使用“我的应用程序”启动记事本,但是,没有控制台日志表明该事件已被识别。

我想识别 TAKE_A_NOTE 函数何时发生或完成,然后处理响应。我不知道订阅是否应该在流上,或者我是否以错误的方式实现 EventListener。您的帮助将不胜感激。

我正在使用的代码是: