javascript中的Google API客户端库在本地不工作

javascript中的Google API客户端库在本地不工作,javascript,google-app-engine,google-api,google-plus,Javascript,Google App Engine,Google Api,Google Plus,我尝试在我的web服务器上运行给定的示例,该服务器是Google App Engine服务器 我从谷歌云控制台用clientId和clientSecret修改了clientId和apiKey 当我运行时,我在javascript控制台中看到一个400错误请求 *%2Fid&pp=0&key=TO6faADFEmHdfdh08mm8XgR 请指导我。这是一个非常古老的样本!试着换一个新的 关于这个问题:不要把你的客户机密放在密钥字段中!客户机机密永远不应该公开,它应该只在可以保密的服务器上使用。在

我尝试在我的web服务器上运行给定的示例,该服务器是Google App Engine服务器

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

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

*%2Fid&pp=0&key=TO6faADFEmHdfdh08mm8XgR


请指导我。

这是一个非常古老的样本!试着换一个新的

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


关于API密钥的更多信息:

据我所知,示例正在链接的服务器上运行。正如Ian提到的,您正在运行的示例看起来有点过时,是最新和最好的,并且使用了Google+登录按钮,该按钮有许多增强功能,特别是当您使用客户端授权时

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

gapi.client.plus.activities.list(
  {userId: 'me'}).execute(
    function(resp){
      console.log(resp);
    });
如果您看到活动提要,那么一切都正常

关于本地。。。为了让JavaScript库工作,您还必须在计算机上运行web服务器,例如Python简单HTTP服务器:

python -m SimpleHTTPServer 8000
或者Apache、twistd等

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

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

我所说的“本地”是指本地服务器。我在用GAE。但它不起作用