是的,BIM 360提供了可用于管理审阅工作流程的API。以下是一个示例代码,用于获取具有其审阅状态的文档列表:
import requests
import json
accessToken = "YOUR_ACCESS_TOKEN_HERE"
hubId = "YOUR_HUB_ID_HERE"
projectId = "YOUR_PROJECT_ID_HERE"
docUrl = "https://developer.api.autodesk.com/data/v1/projects/" + projectId + "/items/urn:adsk.wipprod:dm.lineage:your_doc_urn_in_base64/versions?filter[extension.type]=items:autodesk.bim360:Document"
headers = {
'Authorization': 'Bearer ' + accessToken,
'Content-Type': 'application/json'
}
response = requests.get(docUrl, headers=headers)
docList = json.loads(response.text)['data']
for doc in docList:
print(doc['attributes']['displayName'] + " : " + doc['attributes']['extension']['bim360']['Document']['states']['review_circuits'][0]['step']['displayName'])
此代码段可以使用您的BIM 360 API密钥和要处理的文档的URN中的信息。它将返回一个带有状态(例如“Automated Review”, “Manual Review”等)的文档列表。您可以使用不同的API端点来管理审阅工作流程,如启动审阅工作流程或更新审阅状态等。