Запрос POST входа в систему уровня обслуживания SAP B1 выдает код ошибки -304 с пустым сообщением

#service-layer #sapb1

#уровень обслуживания #sapb1

Вопрос:

Я пытаюсь связаться с APU уровня обслуживания SAP Business One через PostMan и Python (с модулем запросов). Однако, когда я пытаюсь ОПУБЛИКОВАТЬ конечную точку / Login на нашем уровне обслуживания, это дает мне следующий результат JSON:

 { "error": { "code": -304, "message": { "lang": "en-us", "value": "" } } }
 

Как вы можете видеть, это код ошибки -304 с пустым значением сообщения.

Отправляемая мной полезная нагрузка представляет собой текст, подобный этому:

 {"UserName":"my_username","Password":"my_password","CompanyDB":"NAME_OF_MY_DB"}
 

Я также пробовал эту полезную нагрузку в /Login enpoint, но безрезультатно:

 {"Username":"my_username","Password":"my_password","CompanyDB":"NAME_OF_MY_DB"}
 

но это приводит к следующему результату JSON:

 { "error": { "code": 102, "message": { "lang": "en-us", "value": "Invalid login credential." } } }
 

Может кто-нибудь, пожалуйста, подсказать, что здесь может быть не так? Мне нужно войти в систему, а затем ПОЛУЧИТЬ элементы из базы данных.

Заранее благодарю вас

Комментарии:

1. Несколько вещей, которые нужно проверить: если платформа Hana, у вас закончилось место на диске? Остановите рабочие процессы SL (попробуйте перезапустить службу). Правильный ли тип MIME в вашем запросе?

2. Спасибо @Daz . Каким должен быть тип MIME? Я использую application / json.

Ответ №1:

Проблема заключалась в том, что мне нужно было использовать домен перед именем пользователя. Итак, в конце рабочая полезная нагрузка выглядит следующим образом:

 {"UserName":"my_domain\my_username","Password":"my_password","CompanyDB":"NAME_OF_MY_DB"}