ReferenceError: gapi не определен

ТАК, что я новичок в этом, я пытаюсь использовать Angular в качестве внешнего интерфейса, чтобы создать простую кнопку, которая при нажатии просит пользователя пройти аутентификацию, как и любой вход в систему с использованием примера Gmail, но я продолжаю получать эту ошибку, и вот мой код то, что я пытаюсь сделать, это использовать код, предоставленный Google https://developers.google.com/gmail/api/v1/reference/users/messages/list и преобразовать его в машинописный текст

app.component.ts

export class AppComponent {
  async authenticate() {
    return await gapi.auth2.getAuthInstance().signIn({
      scope: 'https://www.googleapis.com/auth/gmail.readonly',
    });
  }

app.component.html

<!DOCTYPE html>
<html lang = "en">
  <head>
    <meta charset = "UTF-8" />
    <meta name = "viewport" content = "width=device-width, initial-scale=1.0" />
    <meta http-equiv = "X-UA-Compatible" content = "ie=edge" />
    <script src = "https://apis.google.com/js/api.js"></script>
    <title>Document</title>
  </head>
  <body>
    <div class = "wrapper">
      <button class = "signup" (click) = "authenticate()">authorize and load</button>
    </div>
    <router-outlet></router-outlet>
  </body>
</html>

Включили ли вы скрипт API платформы Google?

Anusha_Mamidala 23.03.2019 15:08
Тестирование функциональных ngrx-эффектов в Angular 16 с помощью Jest
В системе управления состояниями ngrx, совместимой с Angular 16, появились функциональные эффекты. Это здорово и делает код определенно легче для...
Angular и React для вашего проекта веб-разработки?
Angular и React для вашего проекта веб-разработки?
Когда дело доходит до веб-разработки, выбор правильного front-end фреймворка имеет решающее значение. Angular и React - два самых популярных...
Эпизод 23/17: Twitter Space о будущем Angular, Tiny Conf
Эпизод 23/17: Twitter Space о будущем Angular, Tiny Conf
Мы провели Twitter Space, обсудив несколько проблем, связанных с последними дополнениями в Angular. Также прошла Angular Tiny Conf с 25 докладами.
Угловой продивер
Угловой продивер
Оригинал этой статьи на турецком языке. ChatGPT используется только для перевода на английский язык.
Мое недавнее углубление в Angular
Мое недавнее углубление в Angular
Недавно я провел некоторое время, изучая фреймворк Angular, и я хотел поделиться своим опытом со всеми вами. Как человек, который любит глубоко...
Освоение Observables и Subjects в Rxjs:
Освоение Observables и Subjects в Rxjs:
Давайте начнем с основ и постепенно перейдем к более продвинутым концепциям в RxJS в Angular
0
1
6 800
1
Перейти к ответу Данный вопрос помечен как решенный

Ответы 1

Ответ принят как подходящий

Включить этот тег скрипта

<script src = "https://apis.google.com/js/platform.js"></script>

все еще получаю ту же ошибку core.js: 15723 ERROR Error: Uncaught (в обещании): ReferenceError: gapi не определен Refe

ETSH 23.03.2019 15:25

Вы включили в index.html

Anusha_Mamidala 23.03.2019 15:26

хорошо, это сработало, но я поднял новую ошибку core.js: 15723 ERROR Error: Uncaught (in promise): TypeError: невозможно прочитать свойство 'signIn' из null

ETSH 23.03.2019 15:33
stackoverflow.com/questions/38846232/… просмотрите этот ответ и попытайтесь реализовать
Anusha_Mamidala 23.03.2019 15:36

Это уменьшенная версия: <script src='https://apis.google.com/js/api.js'></script>

Namitha Reval 26.02.2020 16:16

Другие вопросы по теме