Как вызвать 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. Боюсь, вы ничего не можете сделать, чтобы это сработало.