Google api 使用API访问Google Analytics用户数据时验证凭据无效

Google api 使用API访问Google Analytics用户数据时验证凭据无效,google-api,google-oauth,Google Api,Google Oauth,我正在尝试使用python 3.7访问google analytics中用户的活动……我已经完成了获取访问令牌和使用代码的过程 如果我只是下载聚合数据,凭证就起作用了,但是当我使用这种方法时,我会收到一条401消息,上面说 “消息”:“请求具有无效的身份验证凭据。应为OAuth 2访问令牌、登录cookie或其他有效身份验证凭据。”。, “状态”:“未经验证” 如果我去OAuth 2.0游乐场,访问令牌工作正常。你知道我这里缺少什么吗?谢谢 url = 'https://analyticsre

我正在尝试使用python 3.7访问google analytics中用户的活动……我已经完成了获取访问令牌和使用代码的过程

如果我只是下载聚合数据,凭证就起作用了,但是当我使用这种方法时,我会收到一条401消息,上面说

“消息”:“请求具有无效的身份验证凭据。应为OAuth 2访问令牌、登录cookie或其他有效身份验证凭据。”。, “状态”:“未经验证”

如果我去OAuth 2.0游乐场,访问令牌工作正常。你知道我这里缺少什么吗?谢谢

url = 'https://analyticsreporting.googleapis.com/v4/userActivity:search'

payload = {
    "viewId": "xxx",
    "user": {
       "type": "CLIENT_ID",
       "userId": "xxx"
      },
"dateRange": {
    "startDate": "2019-06-13",
    "endDate": "2019-10-05",
   }
  }

hed = {
   'Authorization': 'Bearer ' + access_token,
   'Content-type': 'application/json'
 }

  r = requests.post(url, data=payload, headers=hed)

您可以使用Google服务帐户获取令牌,以便向Google Analytics API发送请求。Google服务帐户实际上是RFC7523的一个实现

首先,您需要创建一个Google服务帐户,然后您可以使用
AssertionSession
直接访问Google Analytics API


遵循本指南。

更多信息…如果我只做r=requests.get(url)并打印结果,它会说在该服务器上找不到请求的url…谷歌说我应该使用该url。