Не удается загрузить файл API AutoDesk Forge - PullRequest
0 голосов
/ 01 мая 2018

Мы следуем руководству для загрузки файла , но, похоже, не можем завершить последний шаг успешно (Шаг 5: Создайте первую версию загруженного файла). Мы можем успешно определить целевой проект и папку, создать хранилище и загрузить файл в хранилище.

Затем мы пытаемся вызвать конечную точку, чтобы создать версию файла в папке.

POST  https://developer.api.autodesk.com/data/v1/projects/{the project id}/items
{
  "jsonapi": {
    "version": "1.0"
  },
  "data": {
    "type": "items",
    "attributes": {
      "displayName": "Sample.jpg",
      "extension": {
        "type": "items:autodesk.core:File",
        "version": "1.0"
      }
    },
    "relationships": {
      "tip": {
        "data": {
          "type": "versions",
          "id": "1"
        }
      },
      "parent": {
        "data": {
          "type": "folders",
          "id": "{the project id}"
        }
      }
    }
  },
  "included": [
    {
      "type": "versions",
      "id": "1",
      "attributes": {
        "name": "Sample.jpg",
        "extension": {
          "type": "versions:autodesk.core:File",
          "version": "1.0"
        }
      },
      "relationships": {
        "storage": {
          "data": {
            "type": "objects",
            "id": "{object id return from file upload}"
          }
        }
      }
    }
  ]
}

Ответ всегда 400 (неверный запрос) со следующими данными:

{
  "jsonapi": {
   "version": "1.0"
  },
  "errors": [
    {
        "id": "ed1ae266-ebe5-4414-999a-8b6302317639",
        "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 голосов
/ 01 мая 2018

(я пока не могу комментировать из-за репутации начинающих, поэтому пишу как ответ)

Вы не упоминаете, загружаете ли вы в проект BIM 360 Team или BIM 360 Document Management, поэтому я собираюсь предположить BIM 360 Team , так как именно на этом основано руководство.

Примечание. Для загрузки в BIM 360 Document Management необходимо использовать *:autodesk.bim360:File (вместо *:autodesk.core:File.

.

Что касается полезной нагрузки вашего запроса, вам нужно предоставить папку URN , а не идентификатор проекта:

"parent": {
  "data": {
    "type": "folders",
    "id": "{folderURN}"
  }
}
...