0

我目前正在尝试删除我上传到我的 A360 项目之一的文件。我发现这个从存储桶中删除文件。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":{"version":"1.0"},"errors":[{"id":"887fd9e4-8cf0-4d73-8e6a-64f3e442e189","status":"400","code":" BAD_INPUT","title":"请求中的一个或多个输入值错误","detail":"请求输入对于此操作无效。"}]}

有人知道我在做什么错吗?

4

1 回答 1

0

我还尝试获取版本的真实存储(在创建的桶 A360 中),例如 urn:adsk.objects:os.object:wip.dm.prod/24057ee9-7867-4643-b59f-1a6d53949bc1.rvt,然后提取桶键和对象键,最后尝试使用DELETE buckets/:bucketKey/objects/:objectName。然而这失败了(错误的请求)。

最后我确认我们的工程师团队DELETE不支持通过 Forge-DM 处理 A360 文件的场景。而且我尝试的方式(从 WIPDM 管理的版本中删除 OSS 对象)也不起作用,也不是受支持的用例。

您找到的一篇文章仅适用于 BIM360 Docs 中的文件。

抱歉,如果这对您来说是个坏消息。如果盘子里有任何计划/愿望,我正在与团队进一步核实。

于 2017-01-24T12:17:34.953 回答