从项目版本转换瓮有问题

问题描述 投票:0回答:1

我尝试从项目版本转换得到衍生瓮,但可能有问题。我知道我们正在使用

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

感谢任何帮助!

autodesk-forge autodesk-model-derivative autodesk-data-management
1个回答
0
投票

您的版本 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": "...."
                      }
                  }
              },
© www.soinside.com 2019 - 2024. All rights reserved.