删除Autodesk A360项目文件

时间:2017-01-23 18:25:55

标签: autodesk-forge autodesk-data-management

我目前正在尝试删除我上传到其中一个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“:”请求中的一个或多个输入值不好“,”详细信息“:”请求输入对此操作无效。“}]}

任何人都知道我做错了什么?

1 个答案:

答案 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文档中的文件。

很抱歉,这对你来说是个坏消息。如果盘子里有任何计划/愿望,我会与团队进一步检查。