【发布时间】:2016-10-16 13:16:56
【问题描述】:
我创建了一个查看器应用程序,它使用 2-legged 身份验证并显示已上传到我自己的存储桶的项目。现在,我不想查看自己存储桶中的项目,而是希望能够查看已上传到 Autodesk A360 的项目。
为此,我已完成以下步骤:
- 实现了三腿认证(项目的A360账户和正在认证的账户是一样的)。
- 已访问集线器、项目和文件,如https://developer.autodesk.com/en/docs/data/v2/tutorials/download-file/ 中所述。
- 而不是下载项目并将其上传到我自己的存储桶中,如https://developer.autodesk.com/en/docs/data/v2/tutorials/app-managed-bucket/ 中所述,获取了标识符
(
urn:adsk.wipprod:fs.file:vf.6bVr4EVDSaOpykczeQYR2Q?version=1) 从文件请求的结果中转换为 URL 友好的 Base64 (dXJuOmFkc2sub2JqZWN0czpvcy5vYmplY3Q6bXktYnVja2V0L215LWF3ZXNvbWUtZm9yZ2UtZmlsZS5ydnQ=)。
因此,转换后的 URN 应该与 A360 用于其自己的查看器的 URN 相同。
在我自己的应用程序上使用 URN 查看项目时,网络控制台显示以下错误消息:
我还确保转换后的 URN 等于 A360 正在使用的 URN。为此,我将其与 A360 的响应进行了比较:
所以由于查看器在A360中工作,我想知道A360中的项目是否也可以在我自己的应用程序中查看(A360查看器的存储桶已经存在,因此没有理由重复相同的过程存储桶的创建和文件的上传)。 如果可以使用与URN相同的项目,那么我也想知道为什么请求是未经授权的。
如果您需要任何其他代码,请务必询问。
【问题讨论】:
标签: oauth autodesk-data-management autodesk-viewer