从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”
答案 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时,它工作正常。
感谢。,