我正在尝试使用Google Cloud Endpoints创建后端和JavaScript客户端。用户授权通过API资源管理器正常工作,并在后端“用户”对象上填充。但是,当从JavaScript客户端进行类似调用时,后端的“user”为null。在客户端,用户已获得授权,访问令牌也有效。
如果Google App Engine中存在任何已知问题或任何可用修复程序,请与我们联系。
答案 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"},
)