Google App Engine Cloud Endpoints:OAuth2 不起作用。无法加载 API



这真的让我很困惑。我遵循了此处列出的向端点添加身份验证的所有示例。不幸的是,每当我将此部署到应用程序引擎时,当我尝试使用以下行加载oauth API时,我得到404未找到错误:

gapi.client。load('oauth2', 'v2', loadcallback);

我只是得到一个Javascript错误的消息:*加载资源失败:服务器响应的状态为404(未找到)*

我似乎无法解决这个问题,我不能调用gapi.client.oauth2.userinfo.get();然而,

gapi.auth。授权

工作好。什么好主意吗?授权在Android上可以正常工作。

谢谢

哇,我花了很长时间才找到,但这是如此愚蠢的东西。我把答案留在这里以防有人有类似的问题。

问题源于使用App Engine插件生成的"connected android"项目。开始时没有Auth,然后按照上面链接的说明添加Auth。

问题在于,在创建的index.html文件中,<script src="https://apis.google.com/js/client.js?onload=loadGapi">行下面有强制gapi.client.load使用您的域的规范。删除这段代码(括号中的所有内容),使其看起来像:

<script src="https://apis.google.com/js/client.js?onload=loadGapi">
</script>

但是,现在所有之前为端点api调用的gapi.client.load都不起作用了。要解决这个问题,你需要指定他们应该像这样使用你的URL:

gapi.client.load('deviceinfoendpoint', 'v1', loadcallback, API_URL );

API_URL是"http://"+ window.location.host +/_ah/api的;

最新更新