加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 百科 > 正文

ruby-on-rails – 为什么使用分析网址而不是youtube网址时,Googl

发布时间:2020-12-17 02:19:38 所属栏目:百科 来源:网络整理
导读:我正在为我的同事制作一个仪表板,其中显示了Google Analytics旁边的一些统计信息以及其他一些统计信息.要访问Google Analytics数据,请使用OAuth2. OAuth2要求范围与身份验证请求一起发送以获取访问令牌.我在API控制台中创建了一个可以访问Google Analytics的
我正在为我的同事制作一个仪表板,其中显示了Google Analytics旁边的一些统计信息以及其他一些统计信息.要访问Google Analytics数据,请使用OAuth2. OAuth2要求范围与身份验证请求一起发送以获取访问令牌.我在API控制台中创建了一个可以访问Google Analytics的客户端ID,并在初始化程序中指定了如下所示的范围:

Rails.application.config.middleware.use OmniAuth::Builder do
  provider :google_oauth2,ENV['ADMIN_DASHBOARD_GOOGLE_CLIENT_ID'],ENV['ADMIN_DASHBOARD_GOOGLE_CLIENT_SECRET'],{ access_type: 'online',approval_prompt: '',scope: 'http://gdata.youtube.com,userinfo.email,userinfo.profile,analytics.readonly' }
end

这使用了omniauth-google-oauth2 gem,以及我在某个示例中找到的范围.但是,对于我的实现,我认为这个范围很奇怪.而不是http://gdata.youtube.com,analytics.readonly我想使用https://www.googleapis.com/auth/analytics.readonly,但更改为该范围会导致返回invalid_credentials的请求.指定仅访问分析数据的正确方法是什么?

解决方法

范围应由空格字符分隔,而不是逗号:

https://developers.google.com/accounts/docs/OAuth2WebServer#formingtheurl

如果您需要Youtube和Analytics范围,请使用:

Rails.application.config.middleware.use OmniAuth::Builder do
  provider :google_oauth2,userinfo.email https://www.googleapis.com/auth/analytics.readonly' }
end

如果您只需要Google Analytics,scope: 'https://www.googleapis.com/auth/analytics.readonly' } end

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读