我目前正在尝试删除我上传到其中一个A360项目的文件。我在搜索解决方案时发现了这个Deleting a file from bucket. Autodesk-forge。 据我所知,你无法直接删除文件,而是必须删除该版本。我对吗? 所以我跟着他的介绍。我的代码如下所示:
var data = {
"jsonapi": {
"version": "1.0"
},
"data": {
"type": "versions",
"attributes": {
"extension": {
"type": "versions:autodesk.core:Deleted",
"version": "1.0",
}
},
"relationships": {
"item": {
"data": {
"type": "items",
"id": <item_id>
}
}
}
}
};
$.ajax({
type: "POST",
url: "https://developer.api.autodesk.com/data/v1/projects/" + <project_id> + "/versions",
beforeSend: function (request) {
request.setRequestHeader("Authorization", "Bearer " + <access_token>);
},
data: JSON.stringify(data),
contentType: "application/vnd.api+json",
});
当我发送请求时,我收到以下回复
{ “jsonapi”:{ “版本”: “1.0”}, “错误”:[{ “ID”: “887fd9e4-8cf0-4d73-8e6a-64f3e442e189”, “状态”: “400”,“代码“:”BAD_INPUT“,”title“:”请求中的一个或多个输入值不好“,”详细信息“:”请求输入对此操作无效。“}]}
任何人都知道我做错了什么?
答案 0 :(得分:0)
我还试图获得版本的真实存储(在A360创建的存储桶中),例如urn:adsk.objects:os.object:wip.dm.prod/24057ee9-7867-4643-b59f-1a6d53949bc1.rvt,然后解压缩桶密钥和对象密钥,最后尝试使用DELETE桶/:bucketKey / objects /:objectName。但是这失败了(错误请求)。
最后,我们的工程师团队DELETE
确认我没有通过Forge-DM支持操作A360文件的方案。我尝试的方式(从WIPDM管理的版本中删除OSS对象)也不起作用,也不是支持的用例。
您找到的other post仅适用于BIM360文档中的文件。
很抱歉,这对你来说是个坏消息。如果盘子里有任何计划/愿望,我会与团队进一步检查。