使用本地开发环境进行GAE Endpoint Security测试

时间:2014-05-09 15:58:53

标签: google-app-engine

我正在尝试保护我的GAE服务端点。所以我将以下注释添加到我的服务类并将此服务部署到GAE:

@Api(name =“mytestapi”,version =“v2”,description =“用于测试的API”,     scopes = {Constants.EMAIL_SCOPE},     clientIds = {Constants.WEB_CLIENT_ID,Constants.ANDROID_CLIENT_ID,Constants.API_EXPLORER_CLIENT_ID},     观众= {Constants.ANDROID_AUDIENCE})

当我尝试使用Google Development Server上的API资源管理器访问我的服务时,一切正常。我收到用户被授权的答案,但当我尝试从本地计算机访问此服务时,我收到的消息是用户未经授权

    GET http://localhost:8888/_ah/api/mytestapi/v2/ .....

    Authorization:  Bearer ya29.1.AADtN_X_Uku4qj0ehwOwRqLLmKvbIOOYOCC2KXOnVskUXT7Yy19bNsiIGepXTzI
    X-JavaScript-User-Agent:  Google APIs Explorer



401 Unauthorized

- Show headers -

{
"error": {
"message": "User is Not Valid",
"code": 401,
"errors": [
{
"domain": "global",
"reason": "required",
"message": "User is Not Valid"
}
]
}
}

任何想法我错过了配置或我做错了什么?

此致

迈克尔

1 个答案:

答案 0 :(得分:0)

在您的应用凭据中,在console Google上,您必须在Javascript Origins中添加localhost来源,即Web应用程序的客户端ID部分。