ADN Open CIS
Сообщество программистов Autodesk в СНГ

31/07/2019

Руководство по Design Automation для 3Ds Max: 4. Запуск workitem

Содержание

1. Авторизация

2. Создание Activity

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-а:

Код - HTML: [Выделить]
  1. 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 '{
  2.         "activityId": "YOUR_ACTIVITY_FULLY_QUALIFIED_ID",
  3.         "arguments": {
  4.             "MaxFileName": "YOUR_MAX_FILE_NAME_INSIDE_YOUR_INPUT_ZIP",
  5.             "InputZip": {
  6.                 "url": "YOUR_SIGNED_URL_TO_DOWNLOAD_YOUR_ZIP_FILE",
  7.                 "verb": "get"
  8.             },
  9.             "MaxscriptToExecute": {
  10.                 "url": "YOUR_SIGNED_URL_TO_DOWNLOAD_YOUR_MAXSCRIPT_FILE",
  11.                 "verb": "get"
  12.             },
  13.             "OutputZip": {
  14.                 "url": "YOUR_SIGNED_URL_TO_DOWNLOAD_YOUR_OUTPUT_FILE",
  15.                 "verb": "put"
  16.             }
  17.         }
  18.     }'

Примечания:

  • в arguments замените все значения url-ов созданными нами на этапе подготовки данных в хранилище
  • замените fully qualified идентификатором activityId, созданным на этапе создания Activity. Этот идентификатор состоит из 3 частей как подробно описано здесь. В контексте данного руководства идентификатор будет выглядеть как: YOUR_FOR_APP_CLIENT_ID.ExecuteMaxscript+tutorial
  • замените MaxFileName путем к Вашему файлу 3Ds Max в zip-архиве. Если он расположен в его корне, то просто укажите имя файла 3Ds Max.

Пример ответа сервера:

Код - JavaScript: [Выделить]
  1. {
  2.     "status": "pending",
  3.     "stats": {
  4.         "timeQueued": "2019-06-19T19:29:19.2116634Z"
  5.     },
  6.     "id": "c19fd1a9466541bea5185ffe6dcd281d"
  7. }

Примечание: сохраните 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