Autodesk Forge Data Manager Api переименовывает элемент

Я пытался использовать этот патч 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.

1 ответ

Решение

Если я правильно понимаю, вы пытаетесь использовать PATCH API для переименования имени документа BIM360 Docs, верно? Насколько я знаю, в настоящее время API-интерфейсы PATCH работают только на A360, в настоящее время они не поддерживаются и не поддерживаются для документов BIM 360. Возможно, существует возможность переименования папки, но она не обновляет должным образом базу данных Docs. Поэтому мы не рекомендуем использовать этот API для BIM 360 Docs, и если вы хотите изменить имя файла, я предлагаю вам загрузить новую версию.

Если вы хотите обновить имя файла в A360, вы должны использовать PATCH API для версии, а не для элемента. Вот что я пробовал, и название версии файла обновляется корректно: API-интерфейс PATCH для обновления имени версии, хитрость в том, что вам нужно URL-кодировать идентификатор версии в конечной точке, вы можете использовать любые инструменты, такие как https://meyerweb.com/eric/tools/dencoder/ чтобы сделать это, Это отличается от API PATCH для элемента.

Как только вы получите статус 200, имя вашего файла должно быть корректно обновлено в A360, как показано на следующем рисунке:

Другие вопросы по тегам