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

31/07/2019

Руководство по Design Automation для 3Ds Max: 1. Авторизация

Содержание

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

2. Создание Activity

3. Подготовка хранилища в облаке

4. Запуск workitem

5. Загрузка результатов выполнения задачи

Краткое описание

В этой части руководства описывается, как получить 2-legged токен доступа. Этот токен используется для авторизации нашего приложения Forge, что позволит ему использовать Forge API. Ожидаемый результат - мы должны получить 2-legged токен доступа с нужным нам scope для выполнения действий, описанных в следующих частях данного руководства.

Используемые API

Базовый URL: https://developer.api.autodesk.com/authentication
URL конечной точки: /v1/authenticate

Метод: POST

Подробное описание доступно здесь.

Шаг 1. Создание приложения Forge.

Чтобы использовать Forge API у Вас должно быть создано приложение Forge. Инструкция по созданию приложения доступна здесь. При его создании доступен выбор API, которые могут быть использованы этим приложением. Обязательно отметьте "Design Automation API V3 (Beta)" и "Data Management API", оба этих сервиса необходимы при работе по данному руководству.

Шаг 2. Получение токена доступа

Используйте Ваши Client ID и Client Secret Вашего приложения в запросе и авторизуйте приложение, получив токен доступа с помощью запроса:

Код - HTML: [Выделить]
  1. curl -i -X POST \
  2.     'https://developer.api.autodesk.com/authentication/v1/authenticate' \
  3.     -H 'Content-Type: application/x-www-form-urlencoded' \
  4.     -d 'client_id=CLIENT_ID' \
  5.     -d 'client_secret=CLIENT_SECRET' \
  6.     -d 'grant_type=client_credentials' \
  7.     -d 'scope=code:all data:write data:read bucket:create bucket:delete'

Примечание: замените в запросе CLIENT_ID и CLIENT_SECRET данными из Вашего приложения Forge.

 

Ответ сервера при успешной авторизации:

Код - JavaScript: [Выделить]
  1. {
  2.   "access_token":"YOUR_ACCESS_TOKEN",
  3.   "token_type":"Bearer",
  4.   "expires_in":3599
  5. }

Примечание: ответ запроса содержит 2-legged токен доступа. Во всех последующих запросах в данном руководстве Вам нужно заменить YOUR_ACCESS_TOKEN в заголовках Authorization. Значение expires_in показывает время действия токена доступа в секундах.

 

Читать далее о создании Activity

 

Источник: https://forge.autodesk.com/en/docs/design-automation/v3/tutorials/3dsmax/task-1-authenticate/

 

Автор перевода: Александр Игнатович
Опубликовано 31.07.2019