У меня есть небольшой фрагмент кода .NET Core, написанный для взаимодействия с Amazon Textract API. Сам код небольшой и отлично работает на одной из моих машин для разработки. Код ничего не делает с учетными данными, все настраивается через интерфейс командной строки AWS. Когда я запускаю тот же код на другом компьютере разработчика, я получаю следующую ошибку:
AmazonTextractException: маркер безопасности, включенный в запрос, недействителен
Итак, вот чтоЯ пытался:
Создать новую пару ключ / секрет AWS, удалить все ранее существующие переменные среды (AWS_SECRET_KEY и т. Д.), Удалить ~\.aws\config
и ~\.aws\credentials
. Перезапустите конфигурацию aws с новыми учетными данными. То же исключение.
Повторно использовать ту же пару ключ / секрет AWS, которая работает на одном компьютере разработчика, после повторного выполнения описанных выше этапов санации.
Гарантировано, что MFA отключен на учетной записи AWS
~\.aws\config
и ~\.aws\credentials
идентичны на обеих машинах.
return await this.textract.AnalyzeDocumentAsync(request);
На одноммашина, мой код работает отлично, и он извлекает текст из моих документов с помощью OCR. На другом компьютере это приводит к этой ошибке:
Amazon.Textract.AmazonTextractException: неверный маркер безопасности, включенный в запрос
Я ожидаю, что код будет работать водинаково в каждой системе, с учетом конфигураций.
Что еще на этой машине может вызывать разные вещи? Существуют ли какие-либо другие секретные настройки AWS, о которых я не знаю, или какие-либо дополнительные действия могут потребоваться в определенных системах?