[英]Get google analytics Api response
我正在尝试返回GA
API 响应,但出现身份验证错误,我不知道为什么。 到目前为止我所做的就在下面。
<meta name="google-signin-client_id" content="MY_CLIENT_ID">
<meta name="google-signin-scope" content="https://www.googleapis.com/auth/analytics.readonly">
<script src="https://apis.google.com/js/platform.js?onload=init" async defer></script>
<script src="https://apis.google.com/js/client:platform.js"></script>
然后是gapi
响应方法。
queryReports() {
gapi.client.request({
path: '/v4/reports:batchGet',
root: 'https://analyticsreporting.googleapis.com/',
method: 'POST',
body: {
reportRequests: [{
viewId: "82708385",
dateRanges: [{
startDate: '7daysAgo',
endDate: 'today'
}],
metrics: [{
expression: 'ga:sessions'
}]
}]
}
})
.then(res => {
console.log(res.result)
})
.catch(err => {
console.log(err)
})
},
但最终它捕获了一个AUTH错误。 事情是。 我已经在console.developers.google.com/apis/credentials?
创建了OAuth 2.0 Client ID
凭据console.developers.google.com/apis/credentials?
并在元数据中使用那个client_id
。
错误是:
"message": "请求缺少必需的身份验证凭据。需要 OAuth 2 访问令牌、登录 cookie 或其他有效的身份验证凭据。
看起来我在这里遗漏了什么? 我该如何解决这个问题。
请求缺少必需的身份验证凭据。 预期的 OAuth 2 访问令牌、登录 cookie 或其他有效的身份验证凭据。
您似乎已经设置了您的客户 ID。 下一个要考虑的最合乎逻辑的事情是错误的是您的凭据有问题。 要么您错误地复制了客户端 ID,要么创建了错误的类型。
我相信这是您客户的设置问题。 如果您查看教程Hello 分析报告 java 脚本。
如您所见,您需要创建类型 Web 应用程序。 根据您的评论,您创建了其他类型,这将不起作用,因为它用于已安装的应用程序。
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.