gpt4 book ai didi

ruby - Google API 客户端错误:Google::APIClient::ClientError

转载 作者:数据小太阳 更新时间:2023-10-29 08:05:14 24 4
gpt4 key购买 nike

我已将 Google 云端硬盘与我的应用程序集成,直到今天它都运行良好。我没有更改任何代码或客户端 ID,现在在我们网站上授权 GDrive 时出现此错误:

Google::APIClient::ClientError

无法在以下位置检索发现文档:https://www.googleapis.com/discovery/v1/apis/oauth2/v2/rest

我正在使用 Ruby Google Api 客户端,这里是引发错误的代码:

require 'google/api_client'

gclient ||= (begin
client = Google::APIClient.new
client.authorization.client_id = Rails.application.config.gdrive_client_id
client.authorization.client_secret = Rails.application.config.gdrive_client_secret
client.authorization.redirect_uri = "#{request.protocol}#{Rails.application.config.host_url}/users/auth/gdrive"
client.authorization.access_token = auth_token.token
client.authorization.scope = [
"https://www.googleapis.com/auth/drive",
"https://www.googleapis.com/auth/userinfo.email",
"https://www.googleapis.com/auth/userinfo.profile"
]
client
end)
result = gclient.execute!(
:api_method => 'oauth2.userinfo.get',
:version => 'v2'
)

错误出现在“result = gclient.execute!”处。 Google Ruby API 客户端库有什么变化吗?

最佳答案

否 - Ruby 库中没有任何变化。这是由 Google 在 https://www.googleapis.com/discovery/v1/apis 提供的网络服务的更改引起的.

我知道这一点,因为我今天在 python API 库中遇到了同样的问题。

我找到了部分解决方法,即避免使用发现服务并直接点击 URL。 OAuth2 用户信息服务的 URL 是

https://www.googleapis.com/oauth2/v1/userinfo?alt=json&access_token=USER_TOKEN_HERE

这不是一个很好的长期解决方案,但希望能在谷歌修复他们的发现服务之前让你坚持下去。

更新 - 看起来它现在已经恢复(截至 8 月 16 日太平洋标准时间 2:07)

关于ruby - Google API 客户端错误:Google::APIClient::ClientError,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11993986/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com