Autodesk BIM360: создание папки возвращает 400 неверный запрос

Я вызвал метод POST-Folder через Postman с телом JSON в соответствии с этот пример. Но я получаю только сообщение «400 Bad Request» без каких-либо объяснений. Вот как выглядит мой запрос:

Адрес службы:

https://developer.api.autodesk.com/data/v1/projects/b.5823d0b2-0000-0000-00/commands

HTTP-заголовок

Authorization: Bearer 2_legged_token
Content-Type:  application/vnd.api+json

Тело JSON

{
   "jsonapi": {
      "version": "1.0"
   },
   "data": {
      "type": "commands",
      "attributes": {
         "extension": {
            "type": "commands:autodesk.core:CreateFolder",
            "version": "1.0.0",
            "data": {
               "requiredAction": "create"
            }
         }
      },
      "relationships": {
         "resources": {
            "data": [
               {
                  "type": "folders",
                  "id": "1"
               }
            ]
         }
      }
   },
   "included": [
      {
         "type": "folders",
         "id": "1",
         "attributes": {
            "name": "test",
            "extension": {
               "type": "folders:autodesk.bim360:Folder",
               "version": "1.0.0"
            }
         },
         "relationships": {
            "parent": {
               "data": {
                  "type": "folders",
                  "id": "urn:adsk.wipprod:fs.folder:co.Ai*****"
               }
            }
         }
      }
   ]
}

Ответ

{
    "jsonapi": {
        "version": "1.0"
    },
    "errors": [
        {
            "id": "f1266e76-a37e-400b-bff6-de84b11cdb00",
            "status": "400",
            "detail": "BadRequest"
        }
    ]
}

Что мне удалось выяснить:

  • Идентификатор проекта правильный. Когда я беру неправильный идентификатор проекта, я получаю другую ошибку.
  • Json также действителен.
  • Когда я беру (конечно) неправильную urn-адрес родительской папки, я получаю то же сообщение об ошибке. Так может это неправильный формат урны или что-то в этом роде?

person Andreas    schedule 10.08.2017    source источник


Ответы (1)


На данный момент вы можете создать папку документов BIM 360 с конечными точками команд, как вы указали. Для этого вы можете использовать:

  • трехсторонний токен
  • двухсторонний токен с x-user-id, он должен содержать идентификатор пользователя Autodesk, полученный, например, из GET users @ me конечная точка
  • "чистый" двухсторонний токен вернет неверный запрос (по состоянию на август 2017 г.)

Извините за документацию, конечная точка для создания папки BIM 360 Docs с помощью команд была выпущена пару недель назад, и мы только заканчиваем писать документацию.

person Augusto Goncalves    schedule 10.08.2017
comment
Спасибо. Теперь работает. Полагаю, папку увидит только создавший ее пользователь? Или все участники проекта это увидят? - person Andreas; 10.08.2017
comment
Файлы и папки соответствуют проекту, если вы не укажете другое / конкретное разрешение доступа. - person Augusto Goncalves; 10.08.2017
comment
Большое тебе спасибо - person Andreas; 10.08.2017