BIM 360 Невозможно создать версию существующего файла - PullRequest
0 голосов
/ 23 апреля 2020

Я следую инструкциям здесь для создания версии файла.

Я вызываю эту конечную точку: "https://developer.api.autodesk.com/data/v1/projects/b.f67f2d2a-13e0-4764-9cc4-3cbb3ce4ecf8/versions"

Это json, который я отправляю:

    "jsonapi":{"version":"1.0"},
"data":{
    "attributes":{
        "extension":{
            "type":"versions:autodesk.core:File",
            "version":"1.0"
            },
        "name":"saw.txt"
    },
    "relationships":{
        "item":{
            "data":{
                "type":"items",
                "id":"urn:adsk.wipprod:dm.lineage:LvhVsjRMRSeilxRYaO8Blw"
                }
            },
        "storage":{
            "data":{
                "type":"objects",
                "id":"urn:adsk.objects:os.object:wip.dm.prod/fb277d09-7049-4474-8762-e9a5723e1e48.txt"
                }
            }
        },
    "type":"versions"
}

И ответ, который я получаю:

{"jsonapi":{"version":"1.0"},"errors":[{"id":"7df0a3d5-376a-4607-ae7a-6726772785c4","status":"400","code":"BAD_INPUT","title":"One or more input values in the request were bad","detail":"Request input is invalid for this operation."}]}"

Я знаю, что идентификаторы проекта и файла действительны, и что создание корзины и загрузка файла успешно завершены. Что еще можно сделать, чтобы определить причину сбоя управления версиями?

1 Ответ

0 голосов
/ 24 апреля 2020

Идентификатор проекта содержит 'b.' , что означает, что вы работаете с файлом BIM 360. Тип должен быть версии: autodesk.bim360: файл , вместо версии: autodesk.core: файл (для файлов в других типах концентраторов, таких как Autodesk 360).

Демонстрационная полезная нагрузка при создании версии для файла BIM 360

 {
  "jsonapi": {
    "version": "1.0"
  },
  "data": {
    "type": "versions",
    "attributes": {
      "name": "advanced.rvt",
      "extension": {
        "type": "versions:autodesk.bim360:File",
        "version": "1.0"
      }
    },
    "relationships": {
      "items": {
        "data": {
          "type": "items",
          "id": "urn:adsk.wipprod:dm.lineage:recSpZViRvmXWzVU7TKcMw"
        }
      },
      "storage": {
          "data": {
            "type": "objects",
            "id": "urn:adsk.objects:os.object:wip.dm.prod/05138bae-977b-4401-9846- 

958968ca19e c .rvt "}}}}

}

Аналогично, когда вы создаете новый элемент (первая версия), полезная нагрузка будет выглядеть так:

{
  "jsonapi": {
    "version": "1.0"
  },
  "data": {
    "type": "items",
    "attributes": {
      "displayName": "advanced.rvt",
      "extension": {
        "type": "items:autodesk.bim360:File",
        "version": "1.0"
      }
    },
    "relationships": {
      "tip": {
        "data": {
          "type": "versions",
          "id": "1"
        }
      },
      "parent": {
        "data": {
          "type": "folders",
          "id": "urn:adsk.wipprod:fs.folder:co.oWrOwMCWTpWH-_glicursA"
        }
      }
    }
  },
  "included": [
    {
      "type": "versions",
      "id": "1",
      "attributes": {
        "name": "advanced-mott.rvt",
        "extension": {
          "type": "versions:autodesk.bim360:File",
          "version": "1.0"
        }
      },
      "relationships": {
        "storage": {
          "data": {
            "type": "objects",
            "id": "urn:adsk.objects:os.object:wip.dm.prod/caa01ab2-c1da-4e51-8ae6- 
    892179a12b62.rvt"
          }
        }
      }
    }
  ]
}
...