Google App Engine:用户为空

时间:2013-11-06 07:30:06

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

我正在尝试使用Google Cloud Endpoints创建后端和JavaScript客户端。用户授权通过API资源管理器正常工作,并在后端“用户”对象上填充。但是,当从JavaScript客户端进行类似调用时,后端的“user”为null。在客户端,用户已获得授权,访问令牌也有效。

如果Google App Engine中存在任何已知问题或任何可用修复程序,请与我们联系。

1 个答案:

答案 0 :(得分:1)

检查您使用Javascript Client Library请求的范围是否反映了Cloud Enpoints API中所需的范围。

<强> index.js

gapi.auth.authorize({
    client_id: 'YOUR_CLIENT_ID',
    scope: 'https://www.googleapis.com/auth/userinfo.email',
    immediate: true //This is optional
}, callback);

<强> Endpoint.java

@Api(
    name = "ENDPOINT_NAME",
    clientIds = {
        com.google.api.server.spi.Constant.API_EXPLORER_CLIENT_ID,
        'YOUR_CLIENT_ID'
    }
    scopes = {"https://www.googleapis.com/auth/userinfo.email"},
)