Однако при получении хабов, к которым у пользователя есть доступ, данные не возвращаются, но выдаются три предупреждения. Возвращенный код ошибки — BIM360DM_ERROR с кодом состояния 403. Предупреждение делается трижды; по одному для каждого региона BIM360.
Я использую трехсторонний токен аутентификации и вызываю этот маршрут:
https://aps.autodesk.com/en/docs/data /v2/reference/http/hubs-GET/
Чтобы убедиться, что это не связано с областями, используемыми для получения токена аутентификации, в настоящее время я авторизую все области, найденные здесь:
https://aps.autodesk.com/en/docs/oauth/ ... de/scopes/
Другие вызовы API BIM360 и Construction Cloud работают по назначению, используя тот же токен аутентификации. и те же идентификаторы проектов.
Я использую Laravel 10, работающий на php8.2, и вызываю API управления данными следующим образом:
Код: Выделить всё
$response = Http::withHeaders([
'Authorization' => "Bearer {$accessToken}",
])->get('https://developer.api.autodesk.com/project/v1/hubs');
Код: Выделить всё
{
"jsonapi":{
"version":"1.0"
},
"links":{
"self":{
"href":"https:\/\/developer.api.autodesk.com\/project\/v1\/hubs"
}
},
"data":[
],
"meta":{
"warnings":[
{
"Id":null,
"HttpStatusCode":"403",
"ErrorCode":"BIM360DM_ERROR",
"Title":"Unable to get hubs from BIM360DM US.",
"Detail":"You don't have permission to access this API",
"AboutLink":null,
"Source":null,
"meta":null
},
{
"Id":null,
"HttpStatusCode":"403",
"ErrorCode":"BIM360DM_ERROR",
"Title":"Unable to get hubs from BIM360DM EMEA.",
"Detail":"You don't have permission to access this API",
"AboutLink":null,
"Source":null,
"meta":null
},
{
"Id":null,
"HttpStatusCode":"403",
"ErrorCode":"BIM360DM_ERROR",
"Title":"Unable to get hubs from BIM360DM APAC.",
"Detail":"You don't have permission to access this API",
"AboutLink":null,
"Source":null,
"meta":null
}
]
}
}
Подробнее здесь: https://stackoverflow.com/questions/785 ... egged-auth