Я звоню стороннему API из AWS Lambda, используя модуль запроса nodejs.
Если в заголовке не указан User-Agent, запрос не будет выполнен с сообщением об ошибке: The provided useragent string are invalid or empty.
Установка заголовка User-Agent на Mozilla/5.0 (Macintosh; Intel Mac OS X 10_14_4) AppleWebKit/605.1.15 (KHTML, like Gecko) Version/12.1 Safari/605.1.15
будет работать.
Я задавался вопросом и исследовал, было ли это требование плохим дизайном, но согласно ответу на этот вопрос: допустимо ли отсутствие User-Agent в HTTP-запросе? , HTTP-запрос ДОЛЖЕН иметь Use- Набор заголовков агентов.
Вопрос: Какое значение соответствующего пользовательского агента для HTTP-запроса выполняется на стороне сервера (например, AWS Lambda)?