部署时ClientId未更新 - 用户注入null

时间:2013-08-30 01:28:32

标签: google-app-engine google-oauth google-cloud-endpoints

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

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

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

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

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

1 个答案:

答案 0 :(得分: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;