5

我正在使用 OAuth 2.0 使用 App Engine 和 Cloud EndPoints 创建一个项目。

我创建并配置了所有 clientIds(WEB、Android 和 iOS),但是当我在本地运行服务器或部署到 App Engine PROD 时,我总是遇到以下问题:

WARNING: getCurrentUser: clientId 292824132082.apps.googleusercontent.com not allowed

此 clientId292824132082.apps.googleusercontent.com是第一次创建 Cloud EndPoints 时自动生成的默认值,当您配置自己的 clientIds 并生成 Cloud EndPoint 客户端库时,它应该被覆盖。我可以在我的noteendpoint-v2.api(我的 API 被调用NoteEndPoint)中看到里面的 clientIds 是更新的,但我无法将它们发布到本地或 PROD。

关于我做错了什么或我忘记了什么的任何线索?

4

1 回答 1

14

如果您在 API Explorer 中测试您的端点,您需要将其 ID 添加为可接受的 ID 之一:

 @Api(name = "myApi",
     version = "v1",
     ...
     clientIds = {Constants.API_EXPLORER_CLIENT_ID, yourOtherIds}

Constants.API_EXPLORER_CLIENT_ID 在哪里

     public static final String API_EXPLORER_CLIENT_ID = com.google.api.server.spi.Constant.API_EXPLORER_CLIENT_ID;
于 2014-09-14T11:39:32.713 回答