当我试图获取特定数据集中的表列表时,我会收到这个错误。我在网上找不到任何解决方案。有什么想法吗?
问题是我上个月能够使用这种方法。代码和环境没有任何更改。我不明白为什么它突然停止工作了。
com.google.appengine.api.appidentity.AppIdentityServiceFailureException
at com.google.appengine.api.appidentity.AppIdentityServiceImpl.getAccessToken(AppIdentityServiceImpl.java:290)
at com.google.api.client.googleapis.extensions.appengine.auth.oauth2.AppIdentityCredential.intercept(AppIdentityCredential.java:100)
at com.google.api.client.googleapis.extensions.appengine.auth.oauth2.AppIdentityCredential$AppEngineCredentialWrapper.intercept(AppIdentityCredential.java:245)
at com.google.api.client.http.HttpRequest.execute(HttpRequest.java:897)
at com.google.api.client.googleapis.services.AbstractGoogleClientRequest.executeUnparsed(AbstractGoogleClientRequest.java:499)
at com.google.api.client.googleapis.services.AbstractGoogleClientRequest.executeUnparsed(AbstractGoogleClientRequest.java:432)
at com.google.api.client.googleapis.services.AbstractGoogleClientRequest.execute(AbstractGoogleClientRequest.java:549)```
如文档AppIdentityService(Google App Engine API for Java(中所述:
getAccessToken(java.lang.Iterable-scopes(OAuth2访问令牌以代表应用程序。
这说明了在身份验证中需要使用方法getAccessToken()
,因为它使用的是OAuth2,需要进一步的身份验证。
在下面的文档中,有关于如何在应用程序中使用该方法以及确认令牌将在系统中发送和接收的更多信息。
- 向Google API断言身份
如果这些信息对您有帮助,请告诉我!