【发布时间】:2020-05-31 20:56:44
【问题描述】:
我正在尝试翻译我之前上传到 Forge 存储桶的对象,但我遇到了参数错误。我假设 URN 是问题所在。我可以确认该对象已正确上传,因为我已经能够从存储桶中下载它。
我的代码如下:
我使用 getObjectDetails 调用来获取对象 URN 作为对象 ID:
static getObjectUrn (oAuth2TwoLegged, objectName, callback) {
ObjectsApi.getObjectDetails(bucketKey, objectName, {}, oAuth2TwoLegged, oAuth2TwoLegged.getCredentials()).then((resp) => {
callback(null, resp.body.objectId);
}, callback);
}
我得到了类似的东西: 瓮:adsk.objects:os.object:configtest2/f8d215f7-9ff0-474a-87b9-632ca745b39eresult.zip
我的请求正文如下所示:
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"
]
}
]
},
};
我在编码前后尝试了几种不同的骨灰盒变体,但无济于事。我的根文件名为 PlaysetGA.iam,虽然这是一个 .zip 文件夹,所以我也尝试了文件夹内的路径,即 Playset/PlaysetGA.iam。
我查看了以下页面: https://forge.autodesk.com/en/docs/model-derivative/v2/tutorials/prepare-file-for-viewer/ 这个问题: Model Derivative API Post Job - 400 Bad Request "Invalid 'design' parameter"
这是我收到的回复: {"diagnostic":"无效的'设计'参数。"}
显然,我错过了一些东西。谢谢!
编辑: 我已经更新了我的 .zip 文件夹,所以我的根文件位于基本文件路径中。这是根目录:
【问题讨论】:
标签: node.js autodesk-forge autodesk-model-derivative