繁体   English   中英

获取谷歌分析 Api 响应

[英]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.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM