簡體   English   中英

Forge Model Derivative 嘗試通過 externalId 獲取 object 屬性失敗但適用於 objectID

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM