问题标签 [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.
download - Google Drive API 下载文件,http 响应代码 200 但 responseBody 为空
对不起,如果这是一个愚蠢的问题,但我是新来的,我不知道该怎么做。
我已经在我们的服务器中用 php 实现了对 Google Drive 的支持,它为我们在 Android 和 IO 中的应用程序提供支持,我们可以将文件上传到 Google Drive 或毫无问题地删除它们,当我们下载文件时,它看起来像httpResponseCode 是正确的 200 和 responseHeader 也是正确的,但 responseBody 是空的。
我将 Google Drive Server 的响应放在这里,以防有人知道。谢谢
现在我正在使用的代码:
php - 如何使用 Google Analytics API 开发服务器应用程序?
我正在开发一个服务器端应用程序来使用 php 从我的 Google Analytics 帐户中提取数据。我已在 Google API 控制台中将我的应用程序注册为服务应用程序,它为我提供了 Client_Id 和私钥。我想使用终端/命令提示符运行这个应用程序。但我在某处读到大多数 Google API 不支持服务帐户。
我不知道如何在 Google 的 PHP 客户端 API 中验证我的服务应用程序。是否还有其他方法可以为我可以在终端/命令提示符上运行的 Google Analytics 创建服务器应用程序?
.net - 通过 OAuth 2.0 自动使用 google-api-dotnet-client
我有一堆密钥:客户端 ID、客户端密码、API 密钥
但是所有文档都显示了使用人工交互的身份验证。
如何在没有用户交互的情况下使用点网库与 Google API v3 和 AnalyticsService 进行交互?如果我只使用 API 密钥,我会得到“需要 Google.Apis.Requests.RequestError 登录”
我在任何地方都找不到这样做的样本。
编辑:这是一个谷歌分析帐户,我可以完全访问它,用户名,密码,客户端 ID,客户端密码,api/开发者密钥,一切。我只想让实用程序每天在没有我的情况下下载数据。
google-plus - 为什么 Google+ API 不返回性别?
我正在使用测试:
https://developers.google.com/+/api/latest/people/get
https://developers.google.com/apis-explorer/#p/plus/v1/plus.people.get
他们都没有返回用户的性别,即使它是公开可见的。
我也尝试过启用 OAuth 2.0,但仍然没有任何运气。
有任何想法吗?
ruby-on-rails - Rails 3.2.3 中使用 Google Oauth2 客户端访问 API 时出现 SSL 错误
我对 OAuth2 相当陌生,我正在尝试通过带有 Omniauth 的 Google API 和 Google API 客户端访问用户的 Blogger 帐户。我正在使用以下内容:
- 导轨 3.2.3
- 红宝石 1.9.3
- oauth2 (0.8.0)
- 全域认证 (1.1.1)
- omniauth-google-oauth2 (0.1.13)
- 谷歌 api 客户端 (0.4.6)
当我第一次尝试使用 Google 凭据对用户进行身份验证时,我收到以下错误:
但是,当我在初始化程序中将特定路径添加到我的 CA 证书时,错误就消失了:
所以,现在我的用户可以毫无问题地使用他们的 Google 凭据登录。我现在看到的问题是,当我尝试使用访问令牌(在用户身份验证期间从 Google 收到)访问 Blogger API 时,我再次收到 SSL 错误。这是我用来访问 API 的代码:
该行中正在生成错误service = client.discovered_api('blogger', 'v3')
我一直在用头撞墙有一段时间了,有人有什么想法吗?
google-api - 从 google api 客户端上传失败
Google API 给出了这个错误:
发送直接消息或获取响应时出错。
这发生在这一行:
我该如何解决?
ruby-on-rails - Rails Google Client API - 无法用刷新令牌交换访问令牌
在我的机器上遇到了一些SSL 问题后,我仍在尝试通过 Google Ruby Client API 访问用户的 Blogger 帐户。我正在使用以下内容:
- 导轨 3.2.3
- 红宝石 1.9.3
- oauth2 (0.8.0)
- 全域认证 (1.1.1)
- omniauth-google-oauth2 (0.1.13)
- 谷歌 api 客户端 (0.4.6)
我可以在验证时通过 Google API 成功验证用户并访问他们的博客。当用户登录时,我存储access_token
并refresh_token
从 Google 收到。一切都很好,直到access_token
到期。我正在尝试构建将 替换refresh_token
为新的功能access_token
,但不断遇到墙壁。以客户端文档为例,这是我正在使用的代码:
此代码在access_token
有效时完美运行。但是,一旦到期,我就会看到两个问题:
- 即使我知道令牌已过期(我已经检查
expires_at
了数据库中的值),client.authorization.expired?
返回false
- 除了使用数据库中的值之外,还有其他方法可以检查令牌的过期吗? - 当我强制执行时,
client.authorization.fetch_access_token!
我得到一个invalid_request
错误。
有人可以告诉我如何使用客户端 APIrefresh_token
换新的吗?access_token
即使你知道如何用另一种语言来做,那也会有很大的帮助,因为我可以尝试 Rubyfy 它。谢谢!!
javascript - 谷歌身份验证javascript
我正在尝试在我们的网站上实现谷歌登录。我已阅读文档并在 apis 控制台上设置了一个应用程序。
我更喜欢注册对话框显示在弹出窗口中,并且在用户登录并接受我将获得 javascript 回调的权限后。根据文档,这个 api 也支持。所以我在文档的帮助下构建了以下内容;-)
第一部分是异步加载 google 客户端脚本,并使用正确的 clientid 和 apikey 初始化脚本。
下一部分是使用 google 客户端 api 的部分。加载 client.js 时调用 handleClientLoad()。该方法检查使用是否经过身份验证。如果用户是,我的想法是我想登录用户。如果用户尚未通过身份验证,则会有一个按钮,并且当单击 handleAuthClick() 时,它的基本功能与 handleClientLoad() 相同,但会出现一个弹出窗口,用户最常登录(使用谷歌帐户)并接受权限。登录后调用 handleAuthResult() 登录用户。
所以现在解决问题:
- 当调用 handleClientLoad 时,即使用户已经通过身份验证,用户也永远不会被验证。
- 如果用户使用 handleAuthClick() 弹出窗口显示和登录,handleAuthResult() 的权限和回调工作。但是参数 authResult 总是什么都没有(应该是文档中的内容)。
- 如果我多次尝试而不重新加载页面,我有时可以让 makeApiCall() 和 gapi.auth.getToken() 工作并获得我需要的信息。
google-api - 如何触发 Google Drive API 中文件的病毒检查?
我正在尝试通过 API 检查 Google Drive 病毒检查行为。通过 Google Drive UI,我可以下载文件,它告诉我它感染了病毒。但是,当我下载通过 API 上传的同一个文件时,它不会给我任何通知,而是让我下载受感染的文件。
如果我正在尝试下载受病毒感染的文件,如何让 API 告诉我?
ruby - 与 Google-API-Client 一起使用时,DataMapper 需要可寻址错误
我正在开发一个使用 DataMapper 和 google-api gems 的项目。当尝试使用 shotgun 或 Thin 运行项目时,出现错误。运行 bundler 或项目会引发错误,指出 DataMapper 使用可寻址版本 2.4.1,而 google-api-client gem 使用可寻址 2.4.5(版本可能不完全正确,因为我是从内存中编写的)。
我对 ruby 还很陌生,但我想这种冲突很常见,可能有一种惯用的方法来处理这个问题。我显然可以分叉任何一个项目并尝试更新/回滚可寻址的冲突,但这似乎是正确的方法。
update:: 这是在需要 dataMapper 之后尝试在 irb 中需要 google-api gem 的结果
1.9.3p194 :004 > require 'google/api_client'
Gem::LoadError: Unable to activate google-api-client-0.4.6, because addressable-2.2.6 conflicts with addressable (>= 2.3.2)