这真的让我很困惑。我遵循了此处列出的向端点添加身份验证的所有示例。不幸的是,每当我将此部署到应用程序引擎时,当我尝试使用以下行加载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的;