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

node.js - Google API NodeJS 库 OAuth2 请求

我正在尝试设置 Google API 使用的授权,以便向网站管理员工具 API 发出请求,但我似乎无法理解如何触发身份验证。我已经设置了一个路由,它应该在访问时触发身份验证权限调用,但是我得到一个持续的加载信号,没有收到数据响应。我正在使用 Google 的库https://github.com/google/google-api-nodejs-client/,并让我的 OAuth2 客户端 ID 凭据重定向 uri 指向,http://localhost:3000/因为我想在本地测试设置。

这是我的代码:

index.js

这是我的 route.js:

0 投票
1 回答
927 浏览

node.js - 如何对 YouTube 视频发表评论?(Node.js)

我想以编程方式使用google-api-nodejs-client. 有什么想法我该怎么做?

如果提供代码示例,我将不胜感激。

谢谢!

0 投票
1 回答
601 浏览

node.js - 使用 google.customsearch('v1') 获取“n”个搜索结果

默认情况下,它会给出 10 个结果。我怎样才能有n结果?

到目前为止,这是我的代码(与他们的示例几乎相同):

更新: 如果我想访问 238 个结果怎么办?我知道我每次可以循环并获得 10 个结果,但它不允许我超过 99 个结果。

0 投票
1 回答
696 浏览

node.js - AWS Lambda 函数返回“找不到模块 'bl'”但它存在

目前我的准系统功能在本地工作,并返回一个 authtoken。当我压缩我的文件夹的内容(不是文件夹本身,更早的问题)并在 Lambda 上上传/测试时,我收到一个错误“找不到模块 'bl'”,这似乎来自

/var/task/node_modules/googleapis/node_modules/google-auth-library/node_modules/request/request.js:9:10。

bl 模块在那里,我尝试重新安装 bl 和整个 googleapis 模块几次。我试过删除对 bl 的引用,但没有一个有效。包含 bl 的请求模块本身包含多次,所以也许我尝试在不同的位置引用 bl。对我来说,它可以在本地工作,包括模块,而不是在 lambda 上工作,这是没有意义的。

我已经编写了几个 Lambda 函数,但这是我必须使用库并上传 zip 而不是内联编写的第一个函数,所以也许还有其他我错过的东西。

任何帮助将不胜感激。

0 投票
0 回答
129 浏览

node.js - 生成 Gmail 身份验证令牌

我正在尝试生成一个 Gmail 身份验证令牌以在我的 NodeJS 服务器中用于发送电子邮件通知。现在我有这样的事情(我不是这样做的人),但我需要更改电子邮件地址,但我遇到了这个问题:

我在 Google Console 中创建了一些项目并尝试搞乱,我也遵循了 Google 提供的指南,但没有运气。我还检查了这个:Generating valid oauth token and secret for gmail imap? 以及https://scotch.io/tutorials/easy-node-authentication-google和其他指南,我总是得到一个客户端 ID 和一个客户端密码以及带有内部信息的 JSON 文件,但它没有不能在我的应用程序中工作。

有任何想法吗?

0 投票
1 回答
1150 浏览

node.js - 错误:invalid_request getToken

我已采取的步骤

使用 Google 的开发者控制台:

  1. 我创建了一个项目并为该项目创建了一个客户端。
  2. 我已激活 Youtube API 数据
  3. 我将回调设置为http://localhost:3000/callback
  4. 我已经下载了“client_secrets”。

节点服务器初始步骤:

  1. 使用“client_secrets”我创建了一个名为 oauth2Client 的新 OAuth2Client 实例
  2. 我使用指定以下内容的 oauth2Client 变量生成了 URL:


谷歌授权页面:

  1. 我转到生成的 URL 并单击授权并重定向到我在http://localhost:3000/callback上的回调

节点服务器最后步骤:

  1. 我在 URL 中得到“代码”(看起来像这样:4/gZpLEwZWD6OVEE7F5uXXXXXXXXXXXXXXXXXX
  2. 使用相同的 oauth2Client 变量,我尝试像这样获取令牌:


console.log 的结果是:

问题

是什么原因造成的invalid_request?我错过了哪一部分?


其他一些类似的问题提出了不同的解决方案

关于这个主题似乎有很多问题,但大多数都是具体问题,答案往往非常模糊。我在问一个通用的问题并寻找一个具体的答案。

0 投票
1 回答
98 浏览

node.js - 上传 Youtube 视频成功,但 youtube 频道上没有视频

上周,我能够在我的 youtube 频道上上传视频。今天我尝试做同样的事情但没有任何成功。

代码明智我没有得到任何错误。

这是我的结果


对于console.log(err)我得到“null”,对于console.log(res)我得到:


我检查了谷歌的开发者控制台,结果如下:

谷歌的开发者控制台

它是法语,但翻译为:“成功操作 2 100%”,没有错误。

问题:

我做错了什么可能导致这个问题?

0 投票
1 回答
431 浏览

youtube - snippet.defaultLanguage 采用什么样的字符串?

当我将视频上传到我的 youtube 频道时,我希望能够指定默认语言。但是,文档似乎没有指定我应该放置什么样的字符串。

字符串 此属性对受信任的测试人员是机密的。

视频资源的 snippet.title 和 snippet.description 属性中的文本语言。

snippet.defaultLanguage 采用什么样的字符串?

0 投票
1 回答
2139 浏览

javascript - browserify 错误:http.createServer 不是函数

我试图浏览这个节点 js 脚本:

所以我使用了这个命令:

当我从 html 文件运行 bundle.js 时,我收到此错误:

看来browserify不支持httpserver。我该如何解决这个问题?

0 投票
1 回答
73 浏览

javascript - 列出所有播放列表:未选择过滤器

我收到以下错误:

当我这样做时:

“未选择过滤器”是什么意思,我该如何解决?