代码之家  ›  专栏  ›  技术社区  ›  John Eipe

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

  •  0
  • John Eipe  · 技术社区  · 11 年前

    我试着运行给定的样本 here 在我的网络服务器上,也就是谷歌应用引擎服务器。

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

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

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

    请引导我。

    2 回复  |  直到 11 年前
        1
  •  1
  •   class    11 年前

    据我所知,样本正在您链接的服务器上工作。正如Ian所提到的,您正在运行的示例看起来有点过时 JavaScript Quickstart 是最新和最棒的,使用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
    

    或Apache、twistd等。

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

    您的授权JavaScript源代码还必须与您的 Google APIs console 项目如果它是远程工作的,但不是本地工作的,那么您可能缺少本地主机源。

        2
  •  1
  •   Ian Barber    11 年前

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

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

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