【问题标题】:403 Insufficient permissions error while trying to get Google Analytics data尝试获取 Google Analytics 数据时出现 403 权限不足错误
【发布时间】:2014-09-06 21:00:57
【问题描述】:

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

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

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

代码如下:

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)

【问题讨论】:

    标签: ruby-on-rails ruby oauth google-api google-analytics-api


    【解决方案1】:

    解决了问题!我必须在 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
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2021-07-11
      • 1970-01-01
      • 2021-12-10
      • 2014-06-01
      • 1970-01-01
      • 2017-01-04
      • 2018-03-10
      相关资源
      最近更新 更多