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 突出显示子对象

如何在 Autodesk Forge Viewer 中通过对象的 dbid 设置对象的自定义属性?

Autodesk Forge 查看器标记样式对象

如何在对象上调整大小 - Autodesk Forge Viewer

通过 Autodesk Forge Model Derivative 翻译后缺少属性字段

在 Autodesk Forge Viewer 中为对象着色的最佳方法