Русский - Машинный перевод
Информация от службы поддержки KB0398017
Электронная почта
Настройка Postman для простого тестирования SAP Ariba Open API
Для Вашего удобства эта статья базы знаний переведена машинными средствами. SAP не предоставляет никаких гарантий правильности или полноты машинного перевода. Исходное содержимое можно увидеть, переключившись на английский язык с помощью селектора языка.
Обзор Postman

Postman — это автономное программное обеспечение, доступное для выгрузки из Интернета. Он не создается в SAP или SAP Ariba. Это позволяет пользователю отправлять запросы http и https на серверы в качестве способа тестирования функциональности различных API в Интернете. Вот почему нам полезно тестировать функциональность Open API. Ниже подробно описана настройка, которая, как мне показалось, полезна для простой отправки запросов.

Обратите внимание, что в моей копии Postman активирована темная тема, поэтому мои снимки экрана могут выглядеть немного иначе. Не тревожьтесь, если ваша копия имеет другой внешний вид.

Шаг 1. Настройка среды

Мы хотим начать с настройки среды. Среда в Postman позволяет настраивать переменные, доступные для различных запросов. Это удобно, потому что в этом случае вам не придется вручную копировать токен авторизации каждый раз, когда он генерируется, или ваше имя сферы, ключ API и любую другую информацию, которая доступна во многих запросах.

Для этого щелкните шестеренку в правом верхнем углу Postman:

Нажмите Добавить во всплывающем окне и присвойте среде имя:

В этом окне также можно определить переменные, которые можно вызвать из любой выбранной среды. Рекомендую создать переменные для accesstoken, realm, baseurl и base64coded string, как указано ниже. В следующем разделе я расскажу, как получить accesstoken для автоматического заполнения при выполнении запроса на его генерацию, но пока просто заполните его вашей последней (или оставьте пустым).

Доступ к переменным

После настройки переменных сначала убедитесь, что среда выбрана. Выбранная среда отображается в раскрывающемся меню рядом с символом шестеренки.

Теперь, когда требуется получить доступ к информации, хранящейся в переменной, просто поместите ее имя в двойные фигурные скобки. Например, чтобы получить маркер доступа для заполнения в запросе, просто вставьте {{accesstoken}}. См. снимок экрана примера запроса информации для документа на утверждение ниже:

Postman преобразует это в следующий cURL:

curl -X GET \
'https://openapi.ariba.com/api/approval/v1/prod/invoices/INV201704111948-2053?realm=aribasupportsg' \
-H 'APIKEY: [отредактировано]' \
-H 'Авторизация: носитель [отредактировано]' \
-H 'Cache-Control: no-cache' \
-H 'Postman-Token: 0424c991-2a5b-496d-86a8-0a00215156e1'

Как получить маркер доступа для сохранения в качестве переменной среды

Ниже приведен снимок экрана настройки для генерации маркера OAuth:

и кудряк мой:

curl -X POST \
https://api.ariba.com/v2/oauth/token \
-H 'Авторизация: базовый [отредактировано]' \
-H 'Cache-Control: no-cache' \
-H 'Content-Type: application/x-www-form-urlencoded' \
-H 'Postman-Token: 418f7815-13e1-4f39-846b-a26b8ca73f35' \
-d grant_type=openapi_2lo
После этого перейдите на вкладку Тесты. Вы заметите, что мой скриншот имеет рядом зеленый круг. Просто скопируйте следующий код, который сохранит json access_token как accesstoken:
var jsonData = JSON.parse(responseBody);
postman.setEnvironmentVariable("accesstoken", jsonData.access_token);
Информация о премировании

Если требуется доступ к разным сферам для тестирования, можно настроить несколько сред, чтобы можно было легко использовать одни и те же запросы в нескольких сферах.


Применимо к

Закупки

Условия использования  |  Авторские права  |  Безопасность  |  Конфиденциальность