Angular 9 Curl-запрос к API дома компаний: Коллекция 'companies' не найдена - PullRequest
0 голосов
/ 28 февраля 2020

Попытка сделать поиск корпоративного дома через angular http. У меня есть простая модель для проверки данных, но я даже не получаю ошибку аутентификации.

    {body: {…}, url: "https://api.companieshouse.gov.uk/search/companies?q=BBC", headers: HttpHeaders, status: 404, statusText: "Not Found"}
      body: {error: "Collection 'companies' not found"}
      url: "https://api.companieshouse.gov.uk/search/companies?q=BBC"
      headers: HttpHeaders {normalizedNames: Map(0), lazyUpdate: null, lazyInit: ƒ}
      status: 404
      statusText: "Not Found"
      __proto__: Object

Я использую почтальон, и данные возвращаются туда.

это мой тестовый сервис:

 private httpOptions = {
      headers: new HttpHeaders({
      'Content-Type':  'application/json',
       Authorization: 'Basic xxxxxxxxxxxxxxxxxxxxxxx'
      })
 };

 private searchUrl = 'https://api.companieshouse.gov.uk/search/companies?q=BBC'; 

 getCompany(): Observable<any>  {
    const url = `${this.searchUrl}`;
    return this.http.get<any>(url, this.httpOptions )
   ;
  }

Это не правильно, я знаю. Я не знаю тип возвращаемого значения, поэтому использую «любой». Я искал в Интернете пример, но ничего не нашел.

https://developer.companieshouse.gov.uk/api/docs/index/gettingStarted/apikey_authorisation.html

В этом документе говорится, что:

Basi c аутентификация обычно состоит из пары имени пользователя и пароля ; API Companies House принимает имя пользователя в качестве ключа API и игнорирует пароль, поэтому его можно оставить пустым.

... поэтому я передаю ключ api в заголовке как имя пользователя?

любые смиренно полученные указатели

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...