我正在开发RoR应用程序,该应用程序允许用户使用Google帐户登录并从其中一个分析帐户下载/上传报告数据 . 我使用omniauth-google-oauth2 gem进行授权,使用Google帐户和google-api-client与Google Analytics进行互动 . 问题是,当我尝试使用analytics.management.accounts.list方法获取帐户列表时,将google令牌作为授权参数之一传递,GA会响应403 Insufficient permissions错误 .
我想,我必须让用户授权在授权过程中阅读Google 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)
1 回答
解决了这个问题!我必须在OAuth配置中编写适当的范围 .