Java 无法从Google Analytics获取数据(401未经授权)
我尝试实现基本数据提要示例,得到的只是: com.google.api.client.googleapis.json.googlejson响应异常: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、客户端密码
它与我的谷歌分析账户配合得很好 看起来我已经按照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";