ReferenceError:未定义gapi

时间:2015-08-10 06:55:45

标签: javascript google-plus

从HTML代码访问ReferenceError:gapi is not defined时,我发现Google+ APIs错误。

我的代码很简单,但不确定它有什么问题。

任何意见都将受到高度赞赏。

请参阅下面的代码:

<html>
    <head>
        <title> Some title here </title>
        <script src="https://apis.google.com/js/platform.js"></script>
        <script>
            function handleClientLoad(){
                gapi.client.setApiKey('MY API KEY HERE')};
        </script>
        <script src="https://apis.google.com/js/client.js?  onload=handleClientLoad"></script>
    </head>
    <body>
    </body>
</html>

错误是

  

执行失败:ReferenceError:未定义“gapi”

2 个答案:

答案 0 :(得分:3)

我不确定这是不是答案,但我注意到“client.js”之间有空格?和“onload =”。这可能不在您的原始代码中,但它确实导致client.js请求返回不同的代码。

答案 1 :(得分:1)

我能够解决这个问题。我应该在这个问题上添加更多细节,但没想到问题可能在其他地方。抱歉也是这样。

当我们在Google云端硬盘中创建Web应用程序项目时,应在不同的文件中指定在服务器上运行的javascript代码和在客户端(浏览器)上运行的代码。这些文件分别是Code.gs和JavaScript.html。 &#34; GAPI&#34;是一个客户端代码(在client.js中定义),我在服务器文件中引用它。由于服务器代码在Google服务器上运行,因此它不了解我们的client.js和platform.js库。因此错误。当我将错误导致代码移动到JavaScript.html时,它工作正常。

感谢。,