2015-08-10 2 views
1

Я вижу ReferenceError:gapi is not defined Ошибка при доступе к Google+ APIs из моего HTML-кода.ReferenceError: gapi не определен

Мой код очень прост, но не уверен, что с ним не так.

Любые материалы будут высоко оценены.

Пожалуйста, смотрите мой код ниже:

<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> 

Ошибка

Execution failed: ReferenceError: "gapi" is not defined

ответ

3

Я не уверен, если это ответ, но я заметил, что есть пространство между «client.js ?» и "onload =". Это может быть не в вашем исходном коде, но это вызывает запрос client.js для возврата другого кода.

+0

В исходном коде отсутствует пробел. Спасибо, что посмотрел на мою проблему Дэвида. –

1

Я смог исправить проблему. Я должен был добавить дополнительную информацию к вопросу, но не думал, что проблема может быть где-то в другом месте. Извините за то же самое.

Когда мы создаем проект веб-приложения на Google Диске, код javascript, который выполняется на сервере, и код, который выполняется на клиенте (браузере), должны быть указаны в разных файлах. Эти файлы являются Code.gs и JavaScript.html соответственно. «gapi» - это клиентский код (определенный в client.js), и я ссылался на него в файле сервера. Поскольку серверный код работает на серверах Google, он не имеет понятия о наших библиотеках client.js и platform.js. Отсюда и ошибка. Когда я переместил ошибку, вызвав код JavaScript.html, он работал нормально.

Thanks.,

Смежные вопросы