升级到App Engine 1.9.0后,Cloud Endpoints API不会授权Google API Explorer

时间:2014-03-18 23:40:28

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

我使用Google API Explorer测试在本地开发服务器上运行的Cloud Endpoint API。我打开了身份验证:

@Api(
name = "testapi",
version = "1.0",
description = "Test API",
clientIds = { ApiConstants.WEB_CLIENT_ID, ApiConstants.ANDROID_CLIENT_ID,
    ApiConstants.IOS_CLIENT_ID, ApiConstants.EXPLORER_ID },
audiences = { ApiConstants.ANDROID_AUDIENCE })
public class TestAPI
{
     @ApiMethod(name = "TextObject.get", path = "testobject/{id}")
     public TestObject get(@Named("id") Long id, User user) throws OAuthRequestException
     {
          if (user == null)
          {
                    throw new OAuthRequestException(
            "No User specified when calling protected API method.");
          }
          ...

其中ApiConstants.EXPLORER_ID设置为:

    public static final String EXPLORER_ID = com.google.api.server.spi.Constant.API_EXPLORER_CLIENT_ID;

在1.8.9中一切正常,当降级到1.8.9时它再次正常工作。在1.9.0中,我在代码中获得了一个空用户,并且“此方法要求您进行身份验证。”即使在登录滑块后,资源管理器中也会显示消息。

目前,我只是暂缓升级到1.9.0,但我确实想在某个阶段升级以试用模块API。

有什么想法吗?提前谢谢了。

0 个答案:

没有答案