Как устранить ошибку «AmazonTextractException: маркер безопасности, включенный в запрос, является недействительным»? - PullRequest
0 голосов
/ 03 октября 2019

У меня есть небольшой фрагмент кода .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, о которых я не знаю, или какие-либо дополнительные действия могут потребоваться в определенных системах?

1 Ответ

0 голосов
/ 03 октября 2019

Мы выяснили, в чем проблема - в данном случае это было связано с проблемами версии Visual Studio. На одном компьютере разработчика (работающем) была установлена ​​Visual Studio 2019, в то время как на другом (не работающем) была установлена ​​Visual Studio 2017. На обеих машинах были установлены наборы инструментов AWS, но только версия 2019, казалось, правильно импортировала профиль учетной записи пользователя изконфигурация AWS CLI машины. Итак, на машине 2019 года у нас был действительный профиль в VS AWS Toolkit - на машине 2017 года мы этого не сделали.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...