首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >GoogleAnalytics ServiceAccount auth

GoogleAnalytics ServiceAccount auth
EN

Stack Overflow用户
提问于 2015-09-28 15:12:19
回答 1查看 33关注 0票数 1

在尝试将连体宝石服务帐户一起使用时,我们收到了GoogleAuthorization failed. Server message: { "error" : "invalid_grant” }的一个错误。

代码语言:javascript
复制
def token
  OAuth2::AccessToken.new(oauth_client, client_authorization.access_token,
    expires_in: 1.hour
  )
end

def oauth_client
  OAuth2::Client.new("", "", {
    authorize_url: "https://accounts.google.com/o/oauth2/auth",
    token_url: "https://accounts.google.com/o/oauth2/token",
  })
end

def client_authorization
  @_client_authorization ||= client.authorization = service_account.authorize
end

def service_account
  Google::APIClient::JWTAsserter.new({{ secret email address }},
                                     "https://www.googleapis.com/auth/analytics.readonly",
                                     key)
end

def key
  Google::APIClient::KeyUtils.load_from_pem({{ secret keyfile path }}, {{ not so secret keyfile passphrase }})
end

def client
  Google::APIClient.new(
    application_name: {{ app name }},
    application_version: 1,
  )
end

我们知道一些事情:

  1. 密钥文件/密码正确工作。如果不是,我们就会看到“无效的密钥文件或密码”。
  2. 代码在开发中工作(一致和预期)

假设问题:

  1. 我们只能为服务帐户生成一个赠款(每小时)吗?
  2. 我们需要在服务器之间以某种方式共享授权吗?
  3. 我们需要手动获取一个令牌并使用它吗?
  4. 是否有不适用于本地主机的IP限制?
EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2015-09-29 02:09:28

有两个常见的问题会导致invalid_grant错误:

  1. 服务器的时钟与NTP不同步
  2. 您已经超过了刷新令牌限制

更多细节可以找到这里

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/32826343

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档