我正在尝试保护我的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"
}
]
}
}
任何想法我错过了配置或我做错了什么?
此致
迈克尔
答案 0 :(得分:0)
在您的应用凭据中,在console Google上,您必须在Javascript Origins中添加localhost来源,即Web应用程序的客户端ID部分。