Я пытаюсь получить записи из Gravityform Rest API V.2 в Angular, отправляя запрос get, за исключением того, что я продолжаю получать 401 http-сообщения об ошибках, в то время как моя консоль регистрирует («Доступ к XMLHttpRequest на« сайте »из источника») localsite 'заблокирован политикой CORS: Ответ на предполётный запрос не проходит проверку контроля доступа: он не имеет статуса HTTP ok.'). Я использовал «базовую аутентификацию», чтобы сделать запрос.
https://docs.gravityforms.com/rest-api-v2/#basic-authentication
https://docs.gravityforms.com/rest-api-v2/#get-forms-form-id-entries
Я успешно использовал приложение Postman для отправки / получения запросов с одинаковыми учетными данными. Я добавил SSL в свой домен и разрешил «Access-Control-Allow-Origin: *» в Wordpress.
// Link to form #1
const url = 'https://livesite.com/wp/wp-json/gf/v2/forms/1/entries';
// Base64 key with : and keys are set in environment.ts
const key = btoa(this.publicApiKey + ':' + this.privateApiKey);
// Create HttpHeaders
const headersObject = new HttpHeaders().set('Authorization', 'Basic ' + key);
const httpOptions = { headers: headersObject };
// Get
this.http.get(url, httpOptions)
.subscribe(
response => {
console.log('response', response);
},
error => {
console.log('error', error);
}
);