我尝试从项目版本转换得到衍生瓮,但可能有问题。我知道我们正在使用
base64
进行编码器,但是当我尝试转换时,它有一些不匹配:
示例: 我的项目版本是:
urn:adsk.wipprod:dm.lineage:j2R5fwxfTJq9DOsvX1p9ZQ?version=7
我尝试使用 python 代码将其转换为衍生 urn` :
import base64
item_version = "urn:adsk.wipprod:dm.lineage:j2R5fwxfTJq9DOsvX1p9ZQ?version=7"
urn = base64.b64encode(item_version.encode()).decode()
# change character "/" to "_
urn = urn.replace("/", "_")
print(f"Derivative URN Of Version {version}: {urn}")
输出为:
dXJuOmFkc2sud2lwcHJvZDpkbS5saW5lYWdlOmoyUjVmd3hmVEpxOURPc3ZYMXA5WlE_dmVyc2lvbj03
但实际上正确的瓮是:
dXJuOmFkc2sud2lwcHJvZDpmcy5maWxlOnZmLmoyUjVmd3hmVEpxOURPc3ZYMXA5WlE_dmVyc2lvbj03
所以它有区别:
dXJuOmFkc2sud2lwcHJvZDpkbS5saW5lYWdlOmoyUjVmd3hmVEpxOURPc3ZYMXA5WlE_dmVyc2lvbj03
和
dXJuOmFkc2sud2lwcHJvZDpmcy5maWxlOnZmLmoyUjVmd3hmVEpxOURPc3ZYMXA5WlE_dmVyc2lvbj03
我可以知道原因以及它与编码器不匹配的原因吗
base64
?
感谢任何帮助!
您的版本 ID 不正确。对于版本,id 应该看起来
urn:adsk.wipprod:fs.file:vf.j2R5fwxfTJq9DOsvX1p9ZQ?version=7
。 urn:adsk.wipprod:dm.lineage:j2R5fwxfTJq9DOsvX1p9ZQ
应该是商品 ID。
但是,
请勿自行编码。您可以直接从数据管理API获取Derivative API。
https://aps.autodesk.com/blog/get-derivative-urn-accbim360-file-viewing-it-viewer
"derivatives": {
"data": {
"type": "derivatives",
"id": "dXJuOmFkc2sud2lwcHJvZDpmcy5maWxlOnZmLlNrbjlTSkk4UVVpUkwwZHBtN29jNVE_dmVyc2lvbj0x"
},
"meta": {
"link": {
"href": "...."
}
}
},