Попытка сделать поиск корпоративного дома через 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 в заголовке как имя пользователя?
любые смиренно полученные указатели