Beim Abrufen der Hubs, auf die der Benutzer Zugriff hat, werden jedoch keine Daten zurückgegeben, sondern drei Warnungen ausgegeben. Der zurückgegebene Fehlercode ist BIM360DM_ERROR mit dem Statuscode 403. Die Warnung erfolgt dreimal; eine für jede BIM360-Region.
Ich verwende ein dreibeiniges Authentifizierungstoken und rufe diese Route auf:
https://aps.autodesk.com/en/docs/data /v2/reference/http/hubs-GET/
Um sicherzustellen, dass dies nicht mit den Bereichen zusammenhängt, die zum Abrufen des Authentifizierungstokens verwendet werden, autorisiere ich derzeit alle hier gefundenen Bereiche:
https://aps.autodesk.com/en/docs/oauth/ ... de/scopes/
Andere BIM360- und Construction Cloud-API-Aufrufe funktionieren wie vorgesehen mit demselben Authentifizierungstoken und die gleichen Projekt-IDs.
Ich verwende Laravel 10, das auf PHP8.2 läuft und rufe die Datenverwaltungs-API wie folgt auf:
Code: Select all
$response = Http::withHeaders([
'Authorization' => "Bearer {$accessToken}",
])->get('https://developer.api.autodesk.com/project/v1/hubs');
Code: Select all
{
"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
}
]
}
}