Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/api/5.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Google API OAuth 2.0无效凭据401_Api_Google Analytics_Google Analytics Api_Google Oauth - Fatal编程技术网

Google API OAuth 2.0无效凭据401

Google API OAuth 2.0无效凭据401,api,google-analytics,google-analytics-api,google-oauth,Api,Google Analytics,Google Analytics Api,Google Oauth,我正在尝试使用OAuth 2.0获得google服务帐户的授权。我可以通过GooglePHPAPI库获得一个令牌,或者通过一个包含所有必要信息的curl请求获得令牌。我计划使用此令牌访问analytics.readonly API库 Array ( [access_token] => ya29.fQL3a7e73S-V364Q0H_h3oKX8b8x1X0nGRTpgN5Kb4-ypSAh8oY6L8kh_QDI0RnCUPfkUA [token_type] => Beare

我正在尝试使用OAuth 2.0获得google服务帐户的授权。我可以通过GooglePHPAPI库获得一个令牌,或者通过一个包含所有必要信息的curl请求获得令牌。我计划使用此令牌访问analytics.readonly API库

Array
(
  [access_token] => ya29.fQL3a7e73S-V364Q0H_h3oKX8b8x1X0nGRTpgN5Kb4-ypSAh8oY6L8kh_QDI0RnCUPfkUA
  [token_type] => Bearer
  [expires_in] => 3600
)
在我收到令牌后,我使用它在我的客户机中授权我的谷歌分析,就像这样

gapi.analytics.auth.authorize({
  'serverAuth': {
    'access_token': token
  }
});
问题是,通过库的每个API请求都返回一个401,其状态为“无效凭据”

我有以下几点意见:

  • 服务帐户附加到的名为“APP_NAME”的应用程序
  • Google Analytics帐户,服务帐户以用户身份列出
  • 请更正服务帐户的私钥以进行身份验证
  • 我希望我错过了一个明显的设置,以允许访问,任何帮助是感激的

    编辑:


    我将我的范围设置为

    您是否解决了此问题?我也遇到了同样的问题。@willem是的,我在authorize函数中设置的令牌不正确。我传递的是整个令牌对象,而不是访问代码。不确定这是否对你有帮助。
    {"error":{"errors":[{"domain":"global","reason":"authError","message":"Invalid Credentials","locationType":"header","location":"Authorization"}],"code":401,"message":"Invalid Credentials"}}