Руководство по Design Automation для 3Ds Max: 4. Запуск workitem
Содержание
1. Авторизация
3. Подготовка хранилища в облаке
4. Запуск workitem
5. Загрузка результатов выполнения задачи
Краткое описание
Запуск workitem-а является запросом на выполнение задачи сервисом Design Automation API. Именно здесь определяются конкретные исходные данные и пути к результатам выполнения задачи сервисом, которые были определены на этапе создания Activity.
Результатом выполнения данной части руководства будет запущенная сервисом Design Automation API созданная Activity с URL-ами, сгенерированными при подготовке хранилища данных в облаке.
Используемые API
Базовый URL: https://developer.api.autodesk.com/da/us-east/v3
Запуск workitem-а - URL конечной точки - /workitems, метод POST.
Подробное описание доступно здесь.
Запрос для запуска workitem-а:
- curl -X POST https://developer.api.autodesk.com/da/us-east/v3/workitems -H 'Authorization: Bearer YOUR_ACCESS_TOKEN' -H 'Content-Type: application/json' -d '{
- "activityId": "YOUR_ACTIVITY_FULLY_QUALIFIED_ID",
- "arguments": {
- "MaxFileName": "YOUR_MAX_FILE_NAME_INSIDE_YOUR_INPUT_ZIP",
- "InputZip": {
- "url": "YOUR_SIGNED_URL_TO_DOWNLOAD_YOUR_ZIP_FILE",
- "verb": "get"
- },
- "MaxscriptToExecute": {
- "url": "YOUR_SIGNED_URL_TO_DOWNLOAD_YOUR_MAXSCRIPT_FILE",
- "verb": "get"
- },
- "OutputZip": {
- "url": "YOUR_SIGNED_URL_TO_DOWNLOAD_YOUR_OUTPUT_FILE",
- "verb": "put"
- }
- }
- }'
Примечания:
- в arguments замените все значения url-ов созданными нами на этапе подготовки данных в хранилище
- замените fully qualified идентификатором activityId, созданным на этапе создания Activity. Этот идентификатор состоит из 3 частей как подробно описано здесь. В контексте данного руководства идентификатор будет выглядеть как: YOUR_FOR_APP_CLIENT_ID.ExecuteMaxscript+tutorial
- замените MaxFileName путем к Вашему файлу 3Ds Max в zip-архиве. Если он расположен в его корне, то просто укажите имя файла 3Ds Max.
Пример ответа сервера:
- {
- "status": "pending",
- "stats": {
- "timeQueued": "2019-06-19T19:29:19.2116634Z"
- },
- "id": "c19fd1a9466541bea5185ffe6dcd281d"
- }
Примечание: сохраните id запущенного workitem-а, он нам понадобится в следующей части руководства.
Назад к подготовке хранилища в облаке
Читать далее о загрузке результатов выполнения задачи
Источник: https://forge.autodesk.com/en/docs/design-automation/v3/tutorials/3dsmax/task-4-submit-workitem/Обсуждение: http://adn-cis.org/forum/index.php?topic=
Опубликовано 31.07.2019