gpt4 book ai didi

ruby-on-rails - 尝试获取 Google Analytics 数据时出现 403 Insufficient permissions 错误

转载 作者:太空宇宙 更新时间:2023-11-03 17:51:00 24 4
gpt4 key购买 nike

我正在开发 RoR 应用程序,它允许用户使用谷歌帐户登录并从他的分析帐户之一下载/上传报告数据。我使用 omniauth-google-oauth2 gem 对 google 帐户进行授权,并使用 google-api-client 与 Google Analytics 进行交互。问题是,当我尝试使用 analytics.management.accounts.list 方法获取帐户列表,将谷歌 token 作为授权参数之一传递时,GA 以 403 Insufficient permissions 响应错误。

我想,我必须让用户在授权过程中授予读取分析数据的权限。我该怎么做?

我已经阅读了很多相关问题,但没有找到解决我的确切问题的方法。

代码如下:

require 'google/api_client'

client = Google::APIClient.new(:application_name => 'something you like', :application_version => '1')

client.authorization.access_token = 'HERE_GOES_TOKEN'

ga = client.discovered_api('analytics', 'v3')

client.execute(:api_method => ga.management.accounts.list)

最佳答案

问题解决了!我必须在 OAuth 配置中编写适当的范围。

Rails.application.config.middleware.use OmniAuth::Builder do
provider :google_oauth2, PROVIDER_KEY, PROVIDER_SECRET,
{
:scope => "email, profile, https://www.googleapis.com/auth/analytics, https://www.googleapis.com/auth/analytics.edit, https://www.googleapis.com/auth/analytics.manage.users, https://www.googleapis.com/auth/analytics.readonly",
}
end

关于ruby-on-rails - 尝试获取 Google Analytics 数据时出现 403 Insufficient permissions 错误,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/24778990/

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