如何通过 bim360 api 或 sdk 下载 plan pdf 文件?
How can I download plan pdf file by bim360 api or sdk?
根据文档 (https://forge.autodesk.com/en/docs/data/v2/tutorials/download-file/)
我应该从 included.relationships.storage.data.id 获取存储对象 ID。
我可以对所有上传到 bim360 的文件执行此操作,但计划 pdf 文件除外。
整个回复中没有关于'storage'的内容。
这是我的回复 "included":
'''
"included": [
{
"type": "versions",
"id": "XXX",
"attributes":{
"name": "一楼平面图",
"displayName": "一楼平面图",
"createTime": "2019-01-10T09:19:16Z",
"createUserId": "3MYGKJ73V3SD",
"createUserName": "XXX",
"lastModifiedTime": "2019-01-10T09:19:19Z",
"lastModifiedUserId": "XXX",
"lastModifiedUserName": "XXX",
"versionNumber": 1,
"extension":{
"type": "versions:autodesk.bim360:Document",
"version": "1.0",
"schema":{
"href": "https://developer.api.autodesk.com/schema/v1/versions/versions:autodesk.bim360:Document-1.0"
},
"data":{
"processState": "PROCESSING_COMPLETE",
"viewableId": "1",
"viewableGuid": "XXX",
"viewableName": "(1)",
"viewableOrder": 1,
"sourceFileName": "A1-1 DIMS FIRST FLOOR DIMENSION PLAN_V1_2019-01-10_09-54-54am.pdf"
}
}
},
"links":{
"self":{
"href": "XXX"
}
},
"relationships":{
"item":{
"data":{
"type": "items",
"id": "XXX"
},
"links":{
"related":{
"href": "XXX"
}
}
},
"refs":{
"links":{
"self":{
"href": "XXX"
},
"related":{
"href": "XXX"
}
}
},
"links":{
"links":{
"self":{
"href": "XXX"
}
}
},
"downloadFormats":{
"links":{
"related":{
"href": "XXX"
}
}
}
}
}
]
'''
我该如何处理?
是的,请致电GET versions/:version_id/relationships/refs instead. Since the item listed in the Plan folder is a type of items:autodesk.bim360:Document
, this type item won't have storage attribute shown in its responses of GET versions/:version_id and GET items/:item_id directly. see also here:
根据文档 (https://forge.autodesk.com/en/docs/data/v2/tutorials/download-file/) 我应该从 included.relationships.storage.data.id 获取存储对象 ID。 我可以对所有上传到 bim360 的文件执行此操作,但计划 pdf 文件除外。 整个回复中没有关于'storage'的内容。
这是我的回复 "included":
''' "included": [ { "type": "versions", "id": "XXX", "attributes":{ "name": "一楼平面图", "displayName": "一楼平面图", "createTime": "2019-01-10T09:19:16Z", "createUserId": "3MYGKJ73V3SD", "createUserName": "XXX", "lastModifiedTime": "2019-01-10T09:19:19Z", "lastModifiedUserId": "XXX", "lastModifiedUserName": "XXX", "versionNumber": 1, "extension":{ "type": "versions:autodesk.bim360:Document", "version": "1.0", "schema":{ "href": "https://developer.api.autodesk.com/schema/v1/versions/versions:autodesk.bim360:Document-1.0" }, "data":{ "processState": "PROCESSING_COMPLETE", "viewableId": "1", "viewableGuid": "XXX", "viewableName": "(1)", "viewableOrder": 1, "sourceFileName": "A1-1 DIMS FIRST FLOOR DIMENSION PLAN_V1_2019-01-10_09-54-54am.pdf" } } }, "links":{ "self":{ "href": "XXX" } }, "relationships":{ "item":{ "data":{ "type": "items", "id": "XXX" }, "links":{ "related":{ "href": "XXX" } } }, "refs":{ "links":{ "self":{ "href": "XXX" }, "related":{ "href": "XXX" } } }, "links":{ "links":{ "self":{ "href": "XXX" } } }, "downloadFormats":{ "links":{ "related":{ "href": "XXX" } } } } } ] '''
我该如何处理?
是的,请致电GET versions/:version_id/relationships/refs instead. Since the item listed in the Plan folder is a type of items:autodesk.bim360:Document
, this type item won't have storage attribute shown in its responses of GET versions/:version_id and GET items/:item_id directly. see also here: