【发布时间】: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