Autodesk APS – BIM360 DM-FEHLER beim Abrufen von Hubs mit 3-beiniger OAuth
Posted: 17 Jan 2025, 10:39
Für einen meiner Kunden richte ich eine Integration ein, um alle Dokumente aus seinen BIM360- und Construction Cload-Projekten abzurufen und sie mit den Projekten in seiner eigenen (benutzerdefinierten) Software zu synchronisieren. Um dies zu erreichen, verwende ich die Datenverwaltungs-API.
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:
Die folgende Antwort wird zurückgegeben:
Weiß jemand, wo ich einen Fehler mache / welche Berechtigung nicht richtig eingestellt ist? Vielen Dank im Voraus für jede Hilfe!
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
}
]
}
}