Autodesk Forge 数据管理 - 对象 ID 与对象名称与对象键
Posted
技术标签:
【中文标题】Autodesk Forge 数据管理 - 对象 ID 与对象名称与对象键【英文标题】:Autodesk Forge Data Management - Object Id vs Object Name vs Object Key 【发布时间】:2020-06-25 18:08:14 【问题描述】:我正在尝试编写一些额外的功能来支持使用数据管理、模型衍生和查看器 API 的已经运行的应用程序。它不会在项目中创建文件的版本,因为该功能在编写时不存在。
现在我们支持上传文件,该文件将其上传到 Forge。我们存储来自 Forge 的响应并再次使用它来让 Viewer 正常工作。
PUT buckets/:bucketKey/objects/:objectName API 采用对象名称来实现“上传新版本”功能。
但是,API 会返回 ObjectId、ObjectKey 和 ObjectUrn,它们在往返过程中都不适用于 ObjectName(我总是得到 412),而且我似乎无法从 Get Object API 中得到除了 404 之外的任何内容。
我在 NuGet 中使用 C# 库。
我错过了什么?
【问题讨论】:
【参考方案1】:由于存储桶策略,该文件似乎被自动删除。请在此处查看OSS Retention Policy。如果您的存储桶策略为Transient 或Temporary,您上传的文件将在预先配置的时间之前被删除。
此外,要通过forge-api-dotnet-client#GetObject 下载对象,对象名称与您传递给UploadObject 的值相同。在响应负载中,您可以在此处看到它:
"bucketKey" : "mybucket",
"objectId" : "urn:adsk.objects:os.object:mybucket/example.txt",
"objectKey" : "example.txt", //!<<<< The object name
"sha1" : "cc2071e3c3a0e95ec68c599ccac6f8caa012677e",
"size" : 525,
"contentType" : "text/plain; charset=UTF-8",
"location" : "https://developer.api.autodesk.com/oss/v2/buckets/mybucket/objects/example.txt"
【讨论】:
Bucket 几乎可以肯定设置为持久化。我该如何检查?这是一个非常古老的水桶 致电forge.autodesk.com/en/docs/data/v2/reference/http/…查看存储桶详情以上是关于Autodesk Forge 数据管理 - 对象 ID 与对象名称与对象键的主要内容,如果未能解决你的问题,请参考以下文章
如何在 Autodesk Forge Viewer 中通过对象的 dbid 设置对象的自定义属性?
如何在对象上调整大小 - Autodesk Forge Viewer