Код состояния ответа TextRact не указывает на успех: 400 (неверный запрос) + ключи IAM не найдены - PullRequest
0 голосов
/ 25 февраля 2020

Я отправил свой код texract на промежуточный сервер и теперь получаю сообщение об ошибке.

Он работает в системе разработки. Я не могу понять, почему это происходит.

Я использую do tnet core 3.0

Я следую приведенному здесь примеру кода. [https://github.com/aws-samples/amazon-textract-code-samples/tree/master/src-csharp]

У меня есть сомнения относительно IAM credentilas. Для этого я установил AWS SDK tools для CLI Windows и AWS на промежуточном сервере и после этого выполнил команды (упомянутые здесь [https://docs.aws.amazon.com/cli/latest/userguide/cli-chap-configure.html#cli -quick-configuration] ), используя командную строку для настройки , Я думал, что это (IAM) может быть спасен в окружающую среду. Но безуспешно.

Код, который загружает файл в корзину S3, загружает его, но при отправке запроса в службу Textract происходит сбой.

System. Net .Http.HttpRequestException: Код статуса ответа не указывает на успех: 400 (неверный запрос)

Я не могу понять, в чем проблема. На разработке это работает. Любая помощь?

1 Ответ

0 голосов
/ 28 февраля 2020

Наконец-то мы нашли решение. Это была очень странная проблема, никогда не думал, что она придет.

Первое, что нужно

Сообщение, выданное API, было неясным. Поэтому мы разместили его на каком-то другом сервере, который обновил ОС windows. Там мы узнали, что это связано с ключами, которые были сгенерированы при создании пользователя IAM.

Второе

Хотя мы выяснили, что наше приложение (Amazon Textract dll ) не может прочитать ключи, которые мы настроили из здесь .

Когда мы настраиваем через CLI, он создает два файла для сохранения учетных данных и читает их отсюда. См. Снимок экрана ниже.

enter image description here

Он был там, но приложение не смогло найти его на промежуточном сервере. После поисков в течение 4-5 дней с поддержкой AWS ничего не произошло.

Наконец, мы погрузились в IIS, внесли несколько изменений и узнали, что это происходит в IIS. В IIS есть настройка в Appool экземпляра это был Load User Profile. . По умолчанию это ложное значение, но когда мы установили его как истинное, оно создало пользователя, такого же, как у нас, для входа в систему. См. Ниже снимки экрана для изменения этого значения.

enter image description here

enter image description here

enter image description here

Создает такого пользователя.

enter image description here

enter image description here

enter image description here

Надеюсь, это поможет кому-нибудь

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