问题标签 [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.
ruby - google_drive 和 google-api-client 中的法拉第冲突
我希望能够使用 google-api-client gem 进行服务到服务身份验证和 google_drive api 来访问电子表格。不幸的是,由于需要不同版本的法拉第在它们的依赖项中,这些 gem 似乎发生了冲突。有谁知道如何解决这个问题?
如果首先需要 google_drive,则会出错:
如果 google/api_client 先出现错误:
ruby-on-rails - 尝试使用 Google Calendar API 时出现“缺少授权代码”错误
以下是我用来允许用户允许用户授权我的应用通过 OAuth 访问他们的 Google 日历的代码。我基于此示例代码。
它在大多数情况下都可以工作,但有时,控制器中的操作会出现ArgumentError: Missing authorization code
错误。如果我注释掉该行,则所有属性都是.client.authorization.fetch_access_token!
create_google_calendar
services
client.authorization
null
我正在使用 Rails 3.2.0 和 Ruby 1.9.2。
这是什么原因造成的?
宝石文件
服务.rb
services_controller.rb
google-chrome-extension - 是否可以使用 chrome 扩展的背景页面发出 oauth 2.0 请求?
我在调用 Google api 的 chrome 扩展程序的后台页面中运行了 javascript 代码。下面的代码本质上是请求 oAuth2 令牌。
身份验证窗口按预期打开,但是在用户登录并允许我的应用程序后,页面只是冻结。回调 (api()) 从未进行过,我也没有收到令牌。是因为我从后台页面调用它而身份验证窗口无法发送回响应吗?
如果是,解决方法/解决方案是什么?
如果是这样,我该如何解决这个问题?
ruby-on-rails-3 - google-api-ruby-client 找不到类 PKCS12 和 JWTAsserter
我收到以下关于 google-api-ruby-client 的错误:
这是我的代码的概要:
在 Gemfile 中:
我错过了什么吗?
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 使用谷歌服务帐户进行身份验证?
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 怎么办?我可以假设访问令牌一直保持不变吗?(除非我手动撤销它)
google-app-engine - 替换 oauth2client.crypt 中的 OpenSSL 以使用 PyCrypto
Google App Engine 支持PyCrypto,但不支持 OpenSSL。
我想使用内部调用 OpenSSL 的 oauth2client SignedJwtAssertionCredentials。有没有办法让 oauth2client 与 PyCrypto 一起工作。
我假设可以通过使用 PyCrypto 来创建等效的 SignedJwtAssertionCredential 的本地版本?
还有一种方法可以向 Google App Engine 提出请求,以提供支持服务器到服务器 Oauth2.0 舞蹈的证书/断言功能的版本?
任何指针/帮助将不胜感激。
谢谢。
javascript - gapi.client.load 不工作
我有以下代码,它应该是使用 google api javascript 客户端的简单示例,并且只是显示硬编码缩短 URL 的长格式 URL:
除了使用实际的 API 密钥而不是文本“API_KEY”。
控制台输出很简单:
尝试设置 API 密钥后
尝试加载 urlshortener 后
但我从来没有看到'Inside makeRequest',它位于makeRequest函数内部,它是调用gapi.client.load的回调函数,让我相信该函数不起作用(或未能完成)。
任何人都可以解释为什么会这样以及如何解决它?
提前致谢。
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 中抛出
我的代码如下所示。
有任何想法吗?
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时它工作正常