Как вызвать REST-API Zoom из Angular 11 напрямую?

Все. У меня возникла проблема, ответ я не нашел в Google. так я спросил.

Проблема заключается в том, что когда я пытаюсь вызвать Zoom любой API, я приветствую ошибку CROS, которая указана ниже. Я использовал для этого прокси-сервер, но не работал. Поэтому я удалил его из anguler.json .

      Access to XMLHttpRequest at 'https://api.zoom.us/v2/users/La------77/meetings' 
from origin 'http://localhost:4200' has been blocked by CORS policy: Response to preflight 
request doesn't pass access control check: No 'Access-Control-Allow-Origin' header is present 
on the requested resource.

Я устанавливаю 'Access-Control-Allow-Origin:*', но не работаю. Я настраиваю прокси-сервер, но он перенаправляется на сайт Zoom.

проверь мой код

      fetchAllMeetings(){
    let header = new HttpHeaders({  "Authorization": "Bearer "+this.CLIENT_TOKEN,
        'Content-Type': 'application/json',
        'Access-Control-Allow-Origin': '*'   });

         const requestOptions = {  headers: header};

    return this.httpClient.get('https://api.zoom.us/v2/users/LayQ----FTgmw/meetings',requestOptions).pipe(first(), catchError(this.handleError));
}

Ошибка ответа

Вызов API

Я установил для этого прокси-сервер ... но удалил, потому что я перенаправлял веб-сайт с увеличением.

src / proxy.conf.json

      {
  "*": {
    "target": "https://api.zoom.us",
    "secure": false,
    "logLevel": "debug"
  }
}

angular.json

      "serve": {
          "builder": "@angular-devkit/build-angular:dev-server",
          "options": {
            "browserTarget": "Zoom-Meeting:build",
            "proxyConfig": "src/proxy.conf.json"

          },

1 ответ

Я считаю, что вы неправильно поняли полученный ответ об ошибке CORS. Настройки CORS выполняются api масштабирования. Zoom не позволяет неизвестному домену (в вашем случае localhost:4200) получить доступ к этой конечной точке uesrs/----/ sessions. Боюсь, вы ничего не можете сделать, чтобы это сработало.

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