Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/353.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
Java 无法从Google Analytics获取数据(401未经授权)_Java_Google Analytics_Oauth 2.0 - Fatal编程技术网

Java 无法从Google Analytics获取数据(401未经授权)

Java 无法从Google Analytics获取数据(401未经授权),java,google-analytics,oauth-2.0,Java,Google Analytics,Oauth 2.0,我尝试实现基本数据提要示例,得到的只是: com.google.api.client.googleapis.json.googlejson响应异常:401未经授权 但是当我使用 它与我的谷歌分析账户配合得很好 看起来我已经按照OAuth2的说明做了所有的事情:创建了客户机id和客户机机密,启用了AnalytcsAPI 此外,我还尝试使用Analytics Management API获取我的个人资料和帐户,但我遇到了相同的错误。我做错了什么 这是我的代码(当然,我使用实际的客户端ID、客户端密码

我尝试实现基本数据提要示例,得到的只是:

com.google.api.client.googleapis.json.googlejson响应异常:401未经授权

但是当我使用
它与我的谷歌分析账户配合得很好

看起来我已经按照OAuth2的说明做了所有的事情:创建了客户机id和客户机机密,启用了AnalytcsAPI

此外,我还尝试使用Analytics Management API获取我的个人资料和帐户,但我遇到了相同的错误。我做错了什么

这是我的代码(当然,我使用实际的客户端ID、客户端密码和表ID运行此代码):

以下是堆栈跟踪:

com.google.api.client.googleapis.json.googlejson响应异常:401未经授权
{
“代码”:401,
“错误”:[{
“域”:“全局”,
“位置”:“授权”,
“位置类型”:“标题”,
“消息”:“无效凭据”,
“原因”:“authError”
}],
“消息”:“无效凭据”
}
位于com.google.api.client.googleapis.json.GoogleJsonResponseException.from(GoogleJsonResponseException.java:138)
在com.google.api.client.googleapis.services.GoogleClient.execute(GoogleClient.java:123)
在com.google.api.client.http.json.JsonHttpRequest.executeUnparsed(JsonHttpRequest.java:67)
在com.google.api.services.analytics.analytics$Data$Ga$Get.execute(analytics.java:1335)
位于voc.AnalyticsTest.main(AnalyticsTest.java:76)


尝试从以下内容更改您的范围:

private static final String SCOPE = "https://www.googleapis.com/auth/analytics";
为此:

private static final String SCOPE = "https://www.googleapis.com/auth/analytics.readonly";
private static final String SCOPE = "https://www.googleapis.com/auth/analytics.readonly";