Как сделать запрос на получение в Angular для получения данных Wordpress в Gravityforms? - PullRequest
0 голосов
/ 29 марта 2019

Я пытаюсь получить записи из 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);
    }
  );
...