在BIM360 Docs API中,导出带有标记的文档可以通过以下步骤来实现:
首先,确保您已经获得了有效的访问令牌(access token)以调用API。
使用以下代码示例来调用GET projects/:project_id/items/:item_id/versions/:version_id/relationships/refs
接口,获取文档的关联关系:
import requests
base_url = "https://developer.api.autodesk.com/bim360/docs/v1"
project_id = ""
item_id = ""
version_id = ""
access_token = ""
url = f"{base_url}/projects/{project_id}/items/{item_id}/versions/{version_id}/relationships/refs"
headers = {
"Authorization": f"Bearer {access_token}",
"Content-Type": "application/json"
}
response = requests.get(url, headers=headers)
refs = response.json()["data"]
GET projects/:project_id/items/:item_id/tip
接口,获取文档的最新版本信息:url = f"{base_url}/projects/{project_id}/items/{item_id}/tip"
response = requests.get(url, headers=headers)
tip_version_id = response.json()["data"]["id"]
GET projects/:project_id/items/:item_id/versions/:version_id/relationships/refs/:ref_id/relationships/rel/refs_export
接口,导出带有标记的文档:ref_id = ""
url = f"{base_url}/projects/{project_id}/items/{item_id}/versions/{tip_version_id}/relationships/refs/{ref_id}/relationships/rel/refs_export"
params = {
"export_type": "pdf",
"views": "marked"
}
response = requests.get(url, headers=headers, params=params)
export_url = response.json()["data"]["meta"]["links"]["self"]["href"]
download_url = f"{base_url}/{export_url}"
response = requests.get(download_url, headers=headers, stream=True)
with open("", "wb") as file:
for chunk in response.iter_content(chunk_size=8192):
file.write(chunk)
请确保您替换代码示例中的
、
、
、
和
为实际的值,并将
替换为您希望保存导出文档的文件路径。
希望这可以帮助您解决问题!