在线版viewer中的DocumentId应该如何填写?

发布于 2022-09-11 16:11:05 字数 655 浏览 18 评论 0

在线版viewer中报400 (Bad Request),其中html文件是从官网示例中复制的,只改了token和documentId,documentId应该如何填写呢?

我是这样得到的这一串documentId:

1 用postman请求 {{base_domain}}/modelderivative/v2/designdata/{{urnBase64}}/manifest
找到返回的svf文件URN如下:(**已省略)
urn:adsk.viewing:fs.file:(**)/output/Resource/三维视图/3D/3D.svf

2 将上述字符串转UrlEncode,如下:(**已省略)
urn:urn%3Aadsk.viewing%3Afs.file%3A(**)%2Foutput%2FResource%2F%E4%B8%89%E7%BB%B4%E8%A7%86%E5%9B%BE%2F3D%2F3D.svf

3 将上述字符串转Base64,结尾无等号

4 填入documentId,如下,只替换了尖括号内的内容,包括尖括号
var documentId = 'urn:<>';

不知道是否跟申请app的时候填的网址有关? 我在本地用的IIS,网址127.0.0.1

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(2

野却迷人 2022-09-18 16:11:05

我确实是urlencode之后做的base64,还去掉了等号这样操作的,但还是报的400,bad request

我使用的https://forge.autodesk.com/en... 这个网页上的html。

是不是还有别的需要注意的地方么?

暮年 2022-09-18 16:11:05

可以参考:https://autodesk-forge.gitee....
var documentID="urn:dXJuJTNBYWRzay5..."
只用把urn%3Aadsk.viewing%3Afs.file%3A...svf这个部分urlencode后再base64就好了

也可以参考以下直接viewer.load:
https://jsfiddle.net/dukedhx/...

ErrorCode解释:
https://autodesk-forge.gitee....

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文