2

我试图使用这个 PATCH Api 来重命名“A360”的项目。它返回 200 并更新了 DisplayName,但在 myhub.autodesk360.com 上,该项目似乎使用 json 对象“包含”的“名称”属性呈现。

这是请求正文:

{
"jsonApi": {
    "version": "1.0"
},
"data": {
    "id": "urn:adsk.wipprod:dm.lineage:tMqu2aQEToa3XsRmKzTTRg",
    "type": "items",
    "attributes": {
        "displayName": "new_item",
        "name" : "new_item"
    }
}

这是回应:

"data":    {
  "type": "items",
  "id": "urn:adsk.wipprod:dm.lineage:tMqu2aQEToa3XsRmKzTTRg",
  "attributes":       {
     "displayName": "new_item",
     "createTime": "2017-10-25T09:04:35.0000000Z",
     "createUserId": "QY23PAJ2YB4G",
     "createUserName": "bot@autodesk360.com",
     "lastModifiedTime": "2017-11-30T09:00:46.0000000Z",
     "lastModifiedUserId": "AYLNNU3UK324",
     "lastModifiedUserName": "Giuseppe Signorelli",
     "hidden": false,
     "extension":          {
        "type": "items:autodesk.core:File",
        "version": "1.0",
        "schema": {"href": "https://developer.api.autodesk.com/schema/v1/versions/items:autodesk.core:File-1.0"},
        "data": {}
     }
  }

对象包括:

"included": [   {
  "type": "versions",
  "id": "urn:adsk.wipprod:fs.file:vf.tMqu2aQEToa3XsRmKzTTRg?version=2",
  "attributes":       {
     "name": "House Design.rvt",
     "displayName": "House Design.rvt",
     "createTime": "2017-11-09T16:50:30.0000000Z",
     "createUserId": "AYLNNU3UK324",
     "createUserName": "gsignorelli@tierratelematics.com",
     "lastModifiedTime": "2017-11-09T16:50:34.0000000Z",
     "lastModifiedUserId": "",
     "lastModifiedUserName": "",
     "versionNumber": 2,
     "mimeType": "application/vnd.autodesk.revit",
     "storageSize": 12550144,
     "fileType": "rvt",
     "extension":          {
        "type": "versions:autodesk.core:File",
        "version": "1.0",
        "schema": {"href": "https://developer.api.autodesk.com/schema/v1/versions/versions:autodesk.core:File-1.0"},
        "data": {}
     }
  }

我希望在我的客户端上显示与 A360 显示的相同结果。

4

1 回答 1

1

如果我理解正确,您正在尝试使用PATCH API 重命名 BIM360 Docs 的项目名称,对吗?据我所知,目前,PATCH API 仅适用于 A360,BIM 360 Docs 目前不支持或鼓励使用它们。可能允许重命名文件夹,但它不会正确更新 Docs 数据库。因此,我们不建议将这些 API 用于 BIM 360 Docs,如果您想更改文件名,建议您上传新版本。

如果您想在 A360 中更新文件名,您应该使用 PATCH API 到一个版本,而不是一个项目。这是我尝试过的,并且文件版本的名称已正确更新: 在此处输入图像描述 PATCH API 来更新版本的名称,诀窍是您需要在端点中对版本 ID 进行 URL 编码,您可以使用任何工具,例如https://meyerweb.com/eric/tools/dencoder/来做到这一点。这与项目的 PATCH API 不同。

获得 200 状态后,您的文件名应在 A360 中正确更新,如下图所示: 在此处输入图像描述

于 2017-11-30T00:25:52.653 回答