[英]Converting from Forge externalId into IfcGuid [model-derivative-api]
[英]Forge Model Derivative Trying to get object properties by externalId fails but works with objectID
使用此 Model 派生端點,我們希望通過使用其 externalId 調用它來檢索 object 的屬性。 我們遵循此處說明的程序。
端點使用 objectid 工作,在本例中為 3:
"data": {
"type": "properties",
"collection": [
{
"objectid": 3,
"name": "Finished Ceiling Height",
"externalId": "5d365ed4-cccc-4589-b4e1-a8c5c744672a-0046dd63",
"properties": {
"General": {
"Override": ""
},
"Extents": {
"Scope Box": "None"
},
"Constraints": {
"Elevation": "8.667 ft-and-fractional-in",
"Story Above": "Default"
},
"Dimensions": {
"Computation Height": "3.000 ft-and-fractional-in"
},
"Identity Data": {
"Name": "Finished Ceiling Height",
"Structural": "No",
"Building Story": "Yes",
"Asset ID": "",
"Asset Location": "",
"Asset Category": "",
"Workset": "Shared Views, Levels, Grids",
"Edited by": ""
}
}
}
]
}
}
文檔指出我們也可以使用 externalId 來獲得相同的結果。
如果設計再次轉換為 SVF 或 SVF2,則 object 的 objectid 可能會更改。 如果您需要永久 ID 來引用 object,請使用 externalId。
但是把objectid= 3改成objectid= 5d365ed4-cccc-4589-b4e1-a8c5c744672a-0046dd63返回錯誤400:
{
"diagnostic": "Invalid 'objectid' parameter"
}
我們還嘗試將 GUID 轉換為 base64,使用 externalid 而不是 objectid 作為參數名稱。 一切都具有相同的結果。
有任何想法嗎? 我們是否誤解了文檔?
注意:目前無法訪問查看器,也無法下載 sqlite/json 文件
[編輯 1]我們嘗試將查詢參數設置為 externalId/externalid 接收相同的結果。
curl --location --request GET 'https://developer.api.autodesk.com/modelderivative/v2/designdata/urn/metadata/guid/properties?externalId=43f2c4e0-d09b-4151-a349-1b6f684411c6-004c8717' \
--header 'x-ads-force: true' \
--header 'x-ads-derivative-format: fallback' \
--header 'Authorization: Bearer XXXXXXX
objectId 參數只接受數值。 從API響應可以看出,objectId是一個數值。 不幸的是,您不能將字符串傳遞給此參數。
但是,我們的工程團隊正在開發支持更多過濾器的新屬性 API。 您可能對https://www.autodesk.com/autodesk-university/class/Forge-Road-Map-2021中 20 分鍾提到的新屬性元數據 API 感興趣。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.