C# Autodesk Forge数据管理-对象Id与对象名称与对象密钥
我正试图编写一些附加功能来支持一个已经在使用数据管理、模型派生和查看器API的应用程序。它不会在项目中创建文件的版本,因为该功能在编写时不存在 现在我们支持上传一个文件,将其上传到Forge。我们存储来自Forge的响应,并再次使用它来让查看器工作 PUT Bucket/:bucketKey/objects/:objectName API为上传新版本功能采用对象名称 但是,API返回ObjectId、ObjectKey和ObjectUrn,它们在往返过程中都不适用于ObjectName我总是得到412,而且我似乎只能从get Object API中得到404 我正在使用NuGet中的C库C# Autodesk Forge数据管理-对象Id与对象名称与对象密钥,c#,autodesk-forge,autodesk-data-management,C#,Autodesk Forge,Autodesk Data Management,我正试图编写一些附加功能来支持一个已经在使用数据管理、模型派生和查看器API的应用程序。它不会在项目中创建文件的版本,因为该功能在编写时不存在 现在我们支持上传一个文件,将其上传到Forge。我们存储来自Forge的响应,并再次使用它来让查看器工作 PUT Bucket/:bucketKey/objects/:objectName API为上传新版本功能采用对象名称 但是,API返回ObjectId、ObjectKey和ObjectUrn,它们在往返过程中都不适用于ObjectName我总是得到
我遗漏了什么?由于bucket策略,文件似乎被自动删除。请检查这里。如果您的bucket策略为或,则您上传的文件将在预配置的时间之前被删除 此外,要通过下载对象,对象名称的值与传递给的值相同。在响应负载中,您可以在此处看到它:
{
"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设置为persistent。我怎么检查?这是一个非常古老的bucketCall来检查桶的细节