【问题标题】:Autodesk Forge Data Management - Object Id vs Object Name vs Object KeyAutodesk Forge 数据管理 - 对象 ID 与对象名称与对象键
【发布时间】: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# 库。

我错过了什么?

【问题讨论】:

    标签: c# autodesk-forge autodesk-data-management


    【解决方案1】:

    由于存储桶策略,该文件似乎被自动删除。请在此处查看OSS Retention Policy。如果您的存储桶策略为TransientTemporary,您上传的文件将在预先配置的时间之前被删除。

    此外,要通过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"
    }
    

    【讨论】:

    猜你喜欢
    • 2017-12-13
    • 2013-01-01
    • 2018-02-27
    • 2018-03-30
    • 2015-10-06
    • 1970-01-01
    • 2019-07-11
    • 1970-01-01
    • 2021-11-11
    相关资源
    最近更新 更多