我正在尝试使用 Google Cloud Endpoints 创建后端和 JavaScript 客户端。用户授权通过 API 资源管理器正常工作,并在后端填充“用户”对象。但是,当从 JavaScript 客户端进行类似调用时,后端的“用户”为空。在客户端用户被授权并且访问令牌也是有效的。
如果 Google App Engine 有任何已知问题或任何可用的修复程序,请告诉我。
我正在尝试使用 Google Cloud Endpoints 创建后端和 JavaScript 客户端。用户授权通过 API 资源管理器正常工作,并在后端填充“用户”对象。但是,当从 JavaScript 客户端进行类似调用时,后端的“用户”为空。在客户端用户被授权并且访问令牌也是有效的。
如果 Google App Engine 有任何已知问题或任何可用的修复程序,请告诉我。
检查您请求的范围是否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);
端点.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"},
)