#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]