API производной модели кузнечной задачи URN - неверный параметр проектирования - PullRequest
0 голосов
/ 17 февраля 2020

Я пытаюсь перевести объект, который я ранее загрузил, в корзину Forge, но получаю ошибку параметра. Я предполагаю, что проблема в URN. Я могу подтвердить, что объект загружен правильно, так как я смог загрузить его из корзины.

Мой код выглядит следующим образом:

Я использую вызов getObjectDetails, чтобы получить URN объекта как идентификатор объекта:

static getObjectUrn (oAuth2TwoLegged, objectName, callback) {
    ObjectsApi.getObjectDetails(bucketKey, objectName, {}, oAuth2TwoLegged, oAuth2TwoLegged.getCredentials()).then((resp) => {
        callback(null, resp.body.objectId);
    }, callback);
}

Я получаю обратно что-то вроде: urn: adsk.objects: os.object: configtest2 / f8d215f7-9ff0-474a-87b9-632ca745b39eresult.zip

My Тело запроса выглядит так:

let data = urn;
var buf = new Buffer(data, 'base64'); 
var plain_buf = buf.toString(); 
console.log(plain_buf); 

const resolvedTemplate = {
                        'input': {
                            "urn": plain_buf,
                            "compressedUrn": true,
                            "rootFilename": self.rootFilename
                        },
                        'output': {
                            "destination": {
                              "region": "us"
                            },
                            "formats": [
                              {
                                "type": "svf",
                                "views": [
                                  "3d"
                                ]
                              }
                            ]
                          },
                    };

Я пробовал несколько разных вариантов урны до и после кодирования, но безрезультатно. Мой root файл называется PlaysetGA.iam, хотя это папка .zip, поэтому я также попытался найти путь внутри папки, которая называется Playset / PlaysetGA.iam.

Я проверил следующая страница: https://forge.autodesk.com/en/docs/model-derivative/v2/tutorials/prepare-file-for-viewer/ и этот вопрос: Пост-задание API производного модели - 400 неверных запросов «Неверный параметр 'design'"

Это ответ I ' m получение: {"Diagnosti c": "Неверный параметр 'design'."}

Очевидно, что-то упущено. Спасибо!

Редактировать: я обновил папку .zip, поэтому мой корневой файл находится в пути к базовому файлу. Это каталог root:

Root папка

Ответы [ 2 ]

0 голосов
/ 17 февраля 2020

Оказывается,

var buf = new Buffer.from(unencoded_urn, 'ascii'); 
var plain_buf = buf.toString('base64'); 

был правильным способом кодирования URN, в котором unencoded_urn был получен из функции ObjectsApi.getObjectDetails.

0 голосов
/ 17 февраля 2020

В настоящее время конечная точка задания POST поддерживает только файл имена , а не файл paths в параметре rootFilename. Если вы хотите перевести ZIP-файл, вам нужно убедиться, что имя файла root доступно непосредственно в root архива.

...