Правильно ли я вызываю этот API для HaveIBeenPwned (HIBP)?

#javascript #api #postman

#javascript #API #почтальон

Вопрос:

Я довольно новичок в веб-разработке и использовании API, и по какой-то причине я продолжаю получать сообщение 401 «Доступ запрещен из-за отсутствия ключа hibp-api». ошибка при попытке использовать этот API для веб-сайта HaveIBeenPwned. Я использую Postman только для проверки API, и вот что я использую: https://haveibeenpwned.com/api/v3/pasteaccount/foo@bar.com hibp-api-key: XXXXXXXXXXXX Ключ #API был отредактирован в конце, и это электронное письмо является тестовым.

Кто-нибудь может сказать мне, что я делаю не так, и почему он продолжает выдавать мне ошибку? Я проверял свой ключ API миллион раз, и я просто не знаю, почему это не работает! Вот документация: https://haveibeenpwned.com/API/v3 В нем говорится:

API принимает один параметр, который является адресом электронной почты для поиска. Электронное письмо не чувствительно к регистру и будет очищено от начальных или конечных пробелов. Электронное письмо всегда должно быть закодировано по URL. Это аутентифицированный API, и вместе с запросом должен быть передан ключ API HIBP.

ПОЛУЧИТЬ https://haveibeenpwned.com/api/v3/pasteaccount /{учетная запись} hibp-api-ключ: [ваш ключ]

Комментарии:

1. На основании документов, hibp-api-key должно передаваться как HTTP заголовок, а не в URL.

2. @SuperStormer Большое вам спасибо! Я все еще новичок в этом, поэтому я даже не осознавал, что в нем указано, что

Ответ №1:

Ключ должен быть передан в заголовке в соответствии с документами здесь: https://haveibeenpwned.com/API/v3#Authorisation

Затем ключ передается в заголовке «hibp-api-key»:

 GET https://haveibeenpwned.com/api/v3/{service}/{parameter}
hibp-api-key: [your key]