Ошибка авторизации с использованием сегментов AWS S3

node s3_listbuckets.js
Error TypeError [ERR_INVALID_CHAR]: Invalid character in header content ["Authorization"]
    at ClientRequest.setHeader (_http_outgoing.js:470:3)
    at new ClientRequest (_http_client.js:219:14)
    at Object.request (https.js:305:10)
    at features.constructor.handleRequest 
...
XXX
... 
{
  message: 'Invalid character in header content ["Authorization"]',
  code: 'NetworkingError',
  region: 'XXX',
  hostname: 's3.XXX.amazonaws.com',
  retryable: true,
  time: XXX
}
Поведение ключевого слова "this" в стрелочной функции в сравнении с нормальной функцией
Поведение ключевого слова "this" в стрелочной функции в сравнении с нормальной функцией
В JavaScript одним из самых запутанных понятий является поведение ключевого слова "this" в стрелочной и обычной функциях.
Концепция локализации и ее применение в приложениях React ⚡️
Концепция локализации и ее применение в приложениях React ⚡️
Локализация - это процесс адаптации приложения к различным языкам и культурным требованиям. Это позволяет пользователям получить опыт, соответствующий...
Улучшение производительности загрузки с помощью Google Tag Manager и атрибута Defer
Улучшение производительности загрузки с помощью Google Tag Manager и атрибута Defer
В настоящее время производительность загрузки веб-сайта имеет решающее значение не только для удобства пользователей, но и для ранжирования в...
Безумие обратных вызовов в javascript [JS]
Безумие обратных вызовов в javascript [JS]
Здравствуйте! Юный падаван 🚀. Присоединяйся ко мне, чтобы разобраться в одной из самых запутанных концепций, когда вы начинаете изучать мир...
Система управления парковками с использованием HTML, CSS и JavaScript
Система управления парковками с использованием HTML, CSS и JavaScript
Веб-сайт по управлению парковками был создан с использованием HTML, CSS и JavaScript. Это простой сайт, ничего вычурного. Основная цель -...
JavaScript Вопросы с множественным выбором и ответы
JavaScript Вопросы с множественным выбором и ответы
Если вы ищете платформу, которая предоставляет вам бесплатный тест JavaScript MCQ (Multiple Choice Questions With Answers) для оценки ваших знаний,...
5
0
1 577
2
Перейти к ответу Данный вопрос помечен как решенный

Ответы 2

Ответ принят как подходящий

Оказывается, мои учетные данные AWS скопировали лишний символ, который отлично работал с другими сервисами AWS, но не с S3 Bucket. ""

Для всех, кто идет по этому пути. Если вы получаете эту ошибку, то на 99,9% она вызвана опечаткой в ​​предоставленных учетных данных AWS. Это может быть лишний \n или просто пробел в конце строки или отсутствующий символ. Но если вы умны, как я, то ваша опечатка может быть неуловимой, например:

Я погуглил «коды регионов aws», чтобы получить правильный код для нашего восточного региона. Google предоставил таблицу со списком кодов, поэтому я скопировал и вставил ее в свои учетные данные, и я продолжал получать эту Invalid character... проблему.

Только когда я получил файл учетных данных от коллеги, ошибка исчезла. Итак, я сравнил строку за строкой и не заметил абсолютно никакой разницы в символах... Но я ошибался. Я взял код региона из своей конфигурации и поместил их в Конвертер Юникода и обнаружил это:

us‑east‑1 переводится как us\u{2011}east\u{2011}1

В то время как

us-east-1 переводится как us-east-1

Вы можете догадаться, какую версию я скопировал из Google? ... Я усвоил урок, и я надеюсь, что любой, кто отважится здесь, не совершит моей ошибки.

Другие вопросы по теме