#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"}