Вызвать сценарий через программный интерфейс¶
Перед началом¶
Проверьте. Доступ сценария имеет состояние
Открыт, а выданный ключ действует. Получите публичный базовый адрес у службы поддержки организации.Подготовьте.
<PUBLIC_API_BASE>, путь из поляЭндпоинт, ключ<SCENARIO_KEY>, показанный арендатор<TENANT_ID>, безопасное полеinputи уникальное непустое значение заголовкаIdempotency-Keyдля одного логического запуска.
Выполните¶
Подставьте значения в запрос:
curl -X POST "<PUBLIC_API_BASE><RUN_ENDPOINT>?wait=true" \
-H "Authorization: Bearer <SCENARIO_KEY>" \
-H "X-SmartMLOps-Tenant-Id: <TENANT_ID>" \
-H "Idempotency-Key: <IDEMPOTENCY_KEY>" \
-H "Content-Type: application/json" \
-d '{"input":"синтетический тестовый запрос","variables":{}}'
Выполните запрос из разрешенного клиентского контура и дождитесь ответа. Синхронное ожидание ограничено 30 секундами.
Проверьте результат¶
Откройте сценарий и блок Обращения за 7 дней. Число прогонов должно увеличиться, а таблица - показать запуск с непустым идентификатором и успешным состоянием.
Без ?wait=true сервер возвращает код ответа 202, поле run_id и заголовок Location. Состояние читается запросом GET по адресу из Location с тем же ключом и заголовком арендатора. Для повтора того же логического запуска сохраняйте прежний Idempotency-Key.
Если не получилось¶
400 invalid_requestили401 unauthorized. Для400проверьте заголовок арендатора, идентификатор сценария иJSON. Для401проверьте форматAuthorization.403 forbiddenили404 not_found. Для403используйте ключ этого сценария. Ответ404не подтверждает существование чужого объекта.409 not_publishedили422 model_unavailable. Откройте доступ и подготовьте модельный ключ либо выберите доступную модель.429 rate_limited. Дождитесь времени изRetry-Afterи повторите запрос с прежнимIdempotency-Key.502 gateway_error,503 key_service_unavailableили503 gateway_unavailable. Сохраните время, идентификатор обращения и запуска. Для502передайте сведения ролиportal-admin, для503- ролиsystem-admin.
Завершите работу¶
Удалите временную копию ключа и тело тестового запроса из истории клиента по правилам организации. Ключ оставьте в разрешенном хранилище до окончания интеграции.