Выполнение 2-х и / или 3-х стороннего запроса авторизации для Version / GetDownloads возвращает 400, когда VersionId действителен и существует.
При попытке сделать http-вызов конечной точке загрузки версии (https://forge.autodesk.com/en/docs/data/v2/reference/http/projects-project_id-versions-version_id-downloads-GET/),ответ возвращает:
{
"jsonapi": {
"version": "1.0"
},
"errors": [
{
"id": "a306d506-e374-4734-a68e-86c998fc7a5a",
"status": "400",
"code": "BAD_INPUT",
"title": "One or more input values in the request were bad",
"detail": "Request cannot be handled."
}
]
}
Это было бы нормально, если бы идентификатор версии не существовал для соответствующего проекта, но запрашивал форматы загрузки версии (https://forge.autodesk.com/en/docs/data/v2/reference/http/projects-project_id-versions-version_id-downloadFormats-GET/) возвращает ответ 200
,несмотря на то, что версия не имеет какого-либо формата загрузки:
{
"jsonapi": {
"version": "1.0"
},
"links": {
"self": {
"href": "https://developer.api.autodesk.com/data/v1/projects/{PROJECT_ID}/versions/{URN_VERSION_ID}/downloadFormats"
}
},
"data": {
"type": "downloadFormats",
"id": {URN_VERSION_ID},
"attributes": {
"formats": []
}
}
}
Файл, с которым я тестирую, - это файл PDF, загруженный в BIM360 через пользовательский интерфейс. Я ожидал получить как минимум ответ 200
на обеих конечных точкахКроме того, я совершенно не понимаю, почему конечная точка downloadFormats
не возвращает никакого формата.