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

ruby - google_drive 和 google-api-client 中的法拉第冲突

我希望能够使用 google-api-client gem 进行服务到服务身份验证和 google_drive api 来访问电子表格。不幸的是,由于需要不同版本的法拉第在它们的依赖项中,这些 gem 似乎发生了冲突。有谁知道如何解决这个问题?

如果首先需要 google_drive,则会出错:

如果 google/api_client 先出现错误:

0 投票
1 回答
4085 浏览

ruby-on-rails - 尝试使用 Google Calendar API 时出现“缺少授权代码”错误

以下是我用来允许用户允许用户授权我的应用通过 OAuth 访问他们的 Google 日历的代码。我基于此示例代码

它在大多数情况下都可以工作,但有时,控制器中的操作会出现ArgumentError: Missing authorization code错误。如果我注释掉该行,则所有属性都是.client.authorization.fetch_access_token!create_google_calendarservicesclient.authorizationnull

我正在使用 Rails 3.2.0 和 Ruby 1.9.2。

这是什么原因造成的?

宝石文件

服务.rb

services_controller.rb

0 投票
1 回答
1030 浏览

google-chrome-extension - 是否可以使用 chrome 扩展的背景页面发出 oauth 2.0 请求?

我在调用 Google api 的 chrome 扩展程序的后台页面中运行了 javascript 代码。下面的代码本质上是请求 oAuth2 令牌。

身份验证窗口按预期打开,但是在用户登录并允许我的应用程序后,页面只是冻结。回调 (api()) 从未进行过,我也没有收到令牌。是因为我从后台页面调用它而身份验证窗口无法发送回响应吗?

如果是,解决方法/解决方案是什么?

如果是这样,我该如何解决这个问题?

0 投票
0 回答
587 浏览

ruby-on-rails-3 - google-api-ruby-client 找不到类 PKCS12 和 JWTAsserter

我收到以下关于 google-api-ruby-client 的错误:

这是我的代码的概要:

在 Gemfile 中:

我错过了什么吗?

0 投票
1 回答
4984 浏览

php - 使用日历 API 使用 google-api-php-client 进行谷歌服务帐户身份验证

我正在使用 php 5.3.3 和 codeigniter 2.1.0。我想要做的是设置一个服务帐户,因此用户可以在我网站上的文本输入字段中添加约会,然后将该约会添加到共享的共享谷歌日历中。

我有一个谷歌帐户,并使用:https ://code.google.com/apis/console我在服务上创建了一个名为“pqp”的新项目:在 api 访问中启用了日历 api:我创建了一个 oath 2.0 客户端 ID…产品名称 = pqp,应用程序类型 = 服务帐户。

下载了密钥 46…-privatekey.p12。有设置截图:

预习

我得到了 google-api-php-client (28/6/2012) 的 svn checkout 在 google-api-php-client/src/config.php 我更改了行:

使用此链接:

我将其修改为:

输出的馅饼在这里

$client 对象未通过身份验证,未设置 getAccessToken,并且未插入事件。

我发现很难确定要更改 $config 文件中的哪些设置,因为存在不同的命名法。我想这是代码如何进步的产物。src/config.php 中的设置是否正确?我需要更改更多设置吗?

我的理解是,如果我创建服务帐户,下载密钥文件,以及该文件的内容以及我的开发人员 ID,它应该返回一个令牌,并且不需要设置重定向 uri .. 是否正确? 这是我想要的功能。我不希望用户必须授权访问,因为该网站只会与一个谷歌帐户进行交互。

所以,问题是,我如何让这个日历 api 使用谷歌服务帐户进行身份验证?

0 投票
2 回答
2210 浏览

oauth - OAuth 2.0 API 用于无需登录/重定向的后端服务器调用

例如 API:https ://developers.google.com/apis-explorer/#p/calendar/v3/calendar.calendarList.list?_h=4&需要使用 OAuth 2.0 进行授权才能进行调用。

但是,如果我想在服务器中设置一个 cron 作业并定期获取 API 怎么办?我可以假设访问令牌一直保持不变吗?(除非我手动撤销它)

0 投票
1 回答
687 浏览

google-app-engine - 替换 oauth2client.crypt 中的 OpenSSL 以使用 PyCrypto

Google App Engine 支持PyCrypto,但不支持 OpenSSL。

我想使用内部调用 OpenSSL 的 oauth2client SignedJwtAssertionCredentials。有没有办法让 oauth2client 与 PyCrypto 一起工作。

我假设可以通过使用 PyCrypto 来创建等效的 SignedJwtAssertionCredential 的本地版本?

还有一种方法可以向 Google App Engine 提出请求,以提供支持服务器到服务器 Oauth2.0 舞蹈的证书/断言功能的版本?

任何指针/帮助将不胜感激。

谢谢。

0 投票
2 回答
6801 浏览

javascript - gapi.client.load 不工作

我有以下代码,它应该是使用 google api javascript 客户端的简单示例,并且只是显示硬编码缩短 URL 的长格式 URL:

除了使用实际的 API 密钥而不是文本“API_KEY”。

控制台输出很简单:

尝试设置 API 密钥后

尝试加载 urlshortener 后

但我从来没有看到'Inside makeRequest',它位于makeRequest函数内部,它是调用gapi.client.load的回调函数,让我相信该函数不起作用(或未能完成)。

任何人都可以解释为什么会这样以及如何解决它?

提前致谢。

0 投票
1 回答
685 浏览

google-api - Google PHP API 离线访问问题

我正在尝试使用 Google PHP API 从 Google plus 获取内容。我能够获得刷新令牌。但是当我尝试使用该刷新令牌获取访问令牌时,它返回以下错误。

致命错误:未捕获的异常 'apiAuthException' 带有消息'刷新 OAuth2 令牌时出错,消息:'{"error" : "invalid_grant" }'' in /var/www/social-media-test/google-api-php-client /src/auth/apiOAuth2.php:242 堆栈跟踪:#0 /var/www/social-media-test/google-api-php-client/src/apiClient.php(281): apiOAuth2->refreshToken('MY -REFRESH-TOKEN-HERE') #1 /var/www/social-media-test/google-api-php-client/examples/plus/p.php(19): apiClient->refreshToken('MY-REFRESH- TOKEN-HERE') #2 {main} 在第 242 行的 /var/www/social-media-test/google-api-php-client/src/auth/apiOAuth2.php 中抛出

我的代码如下所示。

有任何想法吗?

0 投票
1 回答
1025 浏览

javascript - 使用 JavaScript 进行 Google API 授权

嗨,我希望有人可以帮助解决这个问题,因为它现在让我发疯。

我正在尝试在我自己的网络服务器http://james-上复制此 Google API 授权示例https://code.google.com/p/google-api-javascript-client/source/browse/samples/authSample.html gilmore.co.uk/test.html

我复制了代码,但用 google api 控制台中设置的密钥替换了 clientID 和 API 密钥,并在“服务”部分打开了 Google+ api 服务。

我在“Web 应用程序的客户端 ID”下进行了以下设置

重定向 URI: http: //james-gilmore.co.uk/oauth2callback JavaScript 来源:http: //james-gilmore.co.uk

我还在“简单 API 访问”下进行了以下设置

推荐人:.james-gilmore.co.uk/

当我运行http://james-gilmore.co.uk/test.html脚本时,我可以授权我的访问,但我可以看到控制台中生成了一个 JS 错误:

'未捕获的类型错误:无法读取未定义的属性'url''

有谁知道我可能做错了什么?我认为这可能与我的客户端 ID 和允许的引用者的设置有关,因为当我运行以下示例https://code.google.com/apis/console/?api=plus时它工作正常