JavaScript 中的 Google API 客户端库在本地不起作用

Google API client library in javascript not working locally

本文关键字:不起作用 客户端 中的 Google API JavaScript      更新时间:2023-09-26

我试图在我的网络服务器上运行这里给出的示例,即谷歌App Engine服务器。

我从我的谷歌云控制台用clientId和clientSecret修改了clientId和apiKey。

当我运行时,我在javascript控制台中看到一个400错误请求

https://content.googleapis.com/discovery/v1/apis/plus/v1/rpc?fields=methods%2F*%2Fid&pp=0&key=TO6faADFEmHdfdh08mm8XgR

请指导我。

据我所知,该示例正在您链接的服务器上工作。正如 Ian 所提到的,您正在运行的示例看起来有点过时,JavaScript 快速入门是最新和最好的,它使用 Google+ 登录按钮,该按钮具有许多增强功能,尤其是在使用客户端授权时。

要测试您的示例是否正常工作,您可以打开 Chrome 开发者工具并运行一些简单的客户端库代码,例如:

gapi.client.plus.activities.list(
  {userId: 'me'}).execute(
    function(resp){
      console.log(resp);
    });

如果您看到活动源,则一切正常。

关于本地...为了使 JavaScript 库正常工作,您还必须在计算机上运行 Web 服务器,例如 Python Simple HTTP Server:

python -m SimpleHTTPServer 8000

或阿帕奇,扭曲等。

如果直接打开文件,权限将阻止库工作。

您的授权 JavaScript 来源还必须与 Google API 控制台项目中设置的端口(和协议,例如 https/http)匹配。如果它远程工作但不在本地工作,则可能缺少本地主机源。

这是一个相当古老的样本!尝试 https://developers.google.com/+/quickstart/javascript 更新的。

关于这个问题:不要把你的客户端密码放在密钥字段中!客户端密码永远不应该公开,它只应该在可以保持私有的服务器上使用。在这种情况下,API 密钥是一个单独的条目(简单的 API 访问浏览器密钥)。

有关 API 密钥的更多信息:https://developers.google.com/console/help/#generatingdevkeys