我使用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。
有什么想法吗?提前谢谢了。