问题标签 [google-api-js-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 回答
98 浏览

hangout - 共享状态下的 gapi.hangout.data 更改

google hangouts 的 API 表示 onMessageReceived 和 onStateChanged 的​​回调只会被发送消息或通过 submitDelta 更改状态的参与者调用。其他参与者聆听这些变化的最佳方式是什么?

我想让参与者应用程序通过以下方式发送更改:

gapi.hangout.data.submitDelta({'sState':locState});

然后让所有其他客户端更新其本地状态。

谢谢你的帮助!

0 投票
1 回答
122 浏览

google-api - 在 JavaScript 中使用来自 .net 客户端库的访问令牌

我正在尝试使用 JavaScript 客户端库使用代码示例将视频上传到 YouTube 频道。

但是,我的访问和刷新令牌是使用 .net 库获得的,因为我需要使用 .net 代码中的其他地方。我希望能够使用这些访问令牌实例化 JavaScript 库。原因是 JavaScript 上传序列要好得多,因为你可以有一个进度条等。

0 投票
1 回答
5426 浏览

php - GAPI:无法验证用户。永久修复 PHP

我正在尝试从 GAPI 获取内容,它有时可以工作,但有时会引发此错误:

异常 GAPI:无法对用户进行身份验证。错误:“ https://developers.google.com/accounts/docs/AuthForInstalledApps

我浏览了所有答案,但找不到解决方案。我之前尝试过使用这两个链接:

https://accounts.google.com/DisplayUnlockCaptcha

https://www.google.com/settings/security/lesssecureapps

以前可以用,现在不行了,有大神帮忙吗?

0 投票
3 回答
2596 浏览

google-analytics - GAPI 正在关闭 谷歌分析需要一个轻量级的 PHP API

这是昨天关闭的 GAPI 用户的问题:

https://code.google.com/p/gapi-google-analytics-php-interface

GAPI - Google Analytics API PHP 接口是一个简单但功能强大的 Google Analytics 库。它使用的是旧的 API,需要完整的谷歌用户名和密码,这确实是老式的,但它就像一个魅力。但是在这里,我们基于 GAPI 的代码给出了以下信息:

无法验证用户 AuthForInstalledApps

唯一的选择是使用 oAuth2.0,那么我们得到了什么?

谷歌客户端库: https ://github.com/google/google-api-php-client

这个库的问题是,它是一个通用库,而不仅仅是 Analytics。因此,如果您仅将其用于分析,它有很多不必要的课程,例如 Fitness、Adsense、Book、Blogger?好的一面是,我们可以只使用一个基本的 php 类来完成整个工作,现在为什么我们需要使用数千行代码?

我真的阅读了很多问答,尝试了几乎所有针对该问题的 PHP 类,但它们都引用了 Google 客户端库。当我找到wanze 的 Analytics API时,我真的很兴奋,因为它使用了 Oauth 2.0 和更新的库,但是这一行返回为空,所以它不起作用。

所以我们在这里,为谷歌分析寻找一个轻量级的 PHP 库,使用 oAuth2,除了客户端库,你有什么建议?

0 投票
1 回答
91 浏览

php - 总计列谷歌分析 API

由于 GAPI 已被弃用,我将所有 php 代码移动到带有服务帐户的 Google Analytics API。现在我试图更改代码以执行与 GAPI 相同的操作。

我发现的一个问题是,在 GA-API 中,您不能或至少我不知道如何在运行请求后获取列总数。例如,在 GAPI 中我可以做

然后要获得列的总数,我可以这样做:

现在在 GA-API 中,我们有getTotalsForAllResults(),它返回所有结果的总数,但我想不出一种方法来只返回一个指标的总数而不必迭代整个对象。

0 投票
1 回答
400 浏览

javascript - 公共 API 访问不适用于数据存储区 JavaScript API 的 gapi.client

我是谷歌云数据存储的新手。我目前正在尝试使用我在开发人员控制台中创建的 API 密钥来查询我的数据集。下面是我调用数据存储 API 的代码片段(我使用的是 gapi.client):

这将返回以下响应:

响应标头:

回复正文:

要求登录

虽然这里提到可以使用公共 api 访问数据,但我仍然无法这样做。

请帮我解决一下这个。让我知道是否有可能或有任何其他方式从数据存储中检索数据而无需像 OAuth 这样的用户许可

0 投票
0 回答
148 浏览

php - Google Analytics PHP 接口 (GAPI) OAuth 2.0 令牌即将到期

我目前正在使用GAPI 工具使用在Google Developers Console中创建的 OAuth 2.0 帐户从我的 Google Analytics 帐户中提取日期。除了一件事之外,它完美无瑕 - 每隔一段时间,脚本就会失败并显示以下消息:

我的假设是 Oauth 2.0 令牌即将到期,从而阻止进一步的数据访问。到目前为止,我一直在手动重新启动该过程,但是在到期之前自动刷新令牌会更有效率。如果有人知道实现此目的的最佳方法,我将不胜感激。谢谢。

0 投票
1 回答
4975 浏览

javascript - 如何管理谷歌登录会话(谷歌登录 JavaScript 客户端)

我正在尝试使用他们的新 API 实现 google 登录:https ://developers.google.com/identity/sign-in/web/

登录和注销工作正常。我的问题是我不知道如何在没有服务器端的情况下管理其他页面上的会话。

所以我尝试了这段代码 - https://developers.google.com/identity/sign-in/web/session-state

它对我来说效果不佳。我不想在每个页面上都有 google 登录按钮。如果我删除“auth2.attachClickHandler ..”部分,整个代码都不起作用。

我想要的只是在其他页面中(而不是在带有 google 按钮的页面中)指示用户是否仍然连接到。你能帮助我吗?

编辑: 我尝试了答案中建议的以下代码,但我收到一条错误消息:“Uncaught TypeError: Cannot read property 'init' of undefined”

代码:

0 投票
0 回答
1199 浏览

javascript - 如何通过javascript gapi发送html gmail消息?

我正在尝试使用 JavaScript Gmail API 发送电子邮件,但我找不到如何操作。

好吧,我有发送普通电子邮件的代码,但所有 html 都像文本一样显示。

这是代码:

仅发送带有元数据的消息

当我尝试将内容类型设置为 html 作为响应时,我收到了来自服务器的错误响应,我需要使用上传方法。

确实,在这里-https://developers.google.com/gmail/api/v1/reference/users/messages/send

就是说:上传URI,对于媒体上传请求:

发布https://www.googleapis.com/upload/gmail/v1/users/userId/messages/send

但是在尝试使用 gapi.client.load('upload', 'v1', callback); 或者只是试图运行gapi.client.upload.gmail.users.messages.send 它没有找到......

我不知道如何执行这样的请求,或者从 gmail 发送 html 消息的另一种方式。也许我需要从纯 XMLHttprequest 中尝试它,但最好从 gapi 中找到执行它的方法。

ps 我已经通过谷歌应用程序脚本提出了这样的请求:

但是需要用javascript来执行。

谢谢!

0 投票
1 回答
1521 浏览

google-chrome - 使用 Chrome 身份验证访问 Chrome 扩展程序中的 gmail api

为 Gmail 构建一个 Chrome 扩展程序,尝试使用 Chrome Auth 来根据StackOverflow 帖子Gmail API 文档等获取对 gmail api 的访问权限。我成功收到了令牌,chrome.identity.getAuthToken({ 'interactive': true }, function(token) {}但是当我将令牌插入请求 url 时,我收到以下 401 错误响应(代码如下)

错误响应

我的代码:
background.js

清单.json

我怀疑这与我尝试将 Chrome Auth 用于 Gmail api 的事实有关,但我读过的其他帖子让我相信这是一个可行的选择。

如果我的代码没有泄露,我是新手,所以非常欢迎任何帮助,我非常感谢你的时间。