gpt4 book ai didi

java - 从 API Explorer 调用 API 方法时不允许范围

转载 作者:行者123 更新时间:2023-11-30 11:20:28 26 4
gpt4 key购买 nike

我在 Google App Engine 中有一个奇怪的行为。我正在使用 Eclipse 和 Java 进行开发,特别是使用 Google Cloud Endpoints。我使用以下设置创建了一个示例 API。实际上,我正在使用许多其他示波器,但我决定只尝试使用一个示波器来追踪错误。

@Api(
name = "adminmanagement",
version = "v1",
scopes = {AdminManagement.EMAIL_SCOPE},
clientIds = {AdminManagement.WEB_CLIENT_ID, AdminManagement.API_EXPLORER_CLIENT_ID}
)

public static final String EMAIL_SCOPE = "https://www.googleapis.com/auth/userinfo.email";
public static final String WEB_CLIENT_ID = "***.apps.googleusercontent.com";
public static final String API_EXPLORER_CLIENT_ID = com.google.api.server.spi.Constant.API_EXPLORER_CLIENT_ID;

像往常一样,我在 API 方法中检查用户对象是否为空。

if (user == null) {
throw new OAuthRequestException("Unauthorised Access!");
}

这非常简单,而且总是有效。然而这次没有。如果我尝试通过 API Explorer 调用 API 方法,我会收到以下错误:

401 Unauthorized

通过 Eclipse 控制台我可以看到以下内容:

INFO: getCurrentUser: AccessToken; scope not allowed

SDK 版本是 1.9.1,但 atm 我有另一个应用程序使用 Drive API 并且可以工作。我尝试删除并创建一个新的 Cloud Console,删除并创建一个新的 App Engine 应用程序,但我总是收到此错误。顺便说一下,如果我在 App Engine 上部署应用程序,我会收到一个没有说明的 500 内部错误,并且日志中什么也没有显示。只是 API 调用,没有任何错误。

这让我发疯,我错过了什么?

编辑:该错误不会出现在 1.8.9 及以下版本中...

最佳答案

问题神奇地自行解决,我没有改变任何事情,但我不是唯一遇到此问题的人,所以我认为 Google 一定已经解决了一些问题。

关于java - 从 API Explorer 调用 API 方法时不允许范围,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/22693955/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com