有没有办法链接Autodesk Forge Buckets?

问题描述 投票:0回答:1

我在Autodesk Forge存储中创建了两个存储桶(myprojectbucketmyscenariobucket)但是我还能将它们链接在一起吗?例如,如果我删除myprojectbucket桶,我也希望它删除myscenariobucket桶。有没有办法让程序识别链接的存储桶?

我试图通过使project存储桶行为类似于主项目来区分它们,并且scenario存储桶将像文件可以上传到的文件夹。

项目桶

{
    "bucketKey": "myprojectbucket",
    "createdDate": "1555586879197",
    "policyKey": "transient"
}

场景桶

{
    "bucketKey": "myscenariobucket",
    "createdDate": "1555586121454",
    "policyKey": "transient"
}

文件桶内的文件

[
    {
        "bucketKey": "myscenariobucket",
        "objectId": "urn:adsk.objects:os.object:myscenariobucket/MyNewFile.txt",
        "objectKey": "MyNewFile.txt",
        "sha1": "6ebea95f436eca94a9e541878db7b37b01cc5300",
        "size": 23,
        "contentType": "application/octet-stream",
        "location": "https://developer.api.autodesk.com/oss/v2/buckets/myscenariobucket/objects/MyNewFile.txt",
        "blockSizes": [],
        "deltas": [],
        "status": "OK"
    }
]

如果我删除myscenariobucket,它应该删除存储在里面的MyNewFile.txt文件。目前按预期工作。但是,如果我删除myprojectbucket,我希望它删除myscenariobucketMyNewFile.txt

c# asp.net .net autodesk-forge
1个回答
1
投票

不,Forge存储桶像AWS S3或Azure Objects一样工作。因此,当删除另一个时,您不能指望删除一个。我注意到您的存储桶策略是“policyKey”:“transient”,因此您的文件将在24小时后自动删除。这意味着如果您同时在每个存储桶中发布文件,它们将在24小时后删除。

现在,您可以执行以下操作以获得与您的请求相同的结果;使用前缀存储您的文件,如下所示;所以当桶被删除时,一切都是。

只获得一个桶

{
    "bucketKey": "mybucket",
    "createdDate": "1555586879197",
    "policyKey": "transient"
}

使用前缀方案/或项目/存储其中的所有文件

[
    {
        "bucketKey": "mybucket",
        "objectId": "urn:adsk.objects:os.object:mybucket/project/MyNewFile.txt",
        "objectKey": "project/MyNewFile.txt",
        "sha1": "6ebea95f436eca94a9e541878db7b37b01cc5300",
        "size": 23,
        "contentType": "application/octet-stream",
        "location": "https://developer.api.autodesk.com/oss/v2/buckets/mybucket/objects/project/MyNewFile.txt",
        "blockSizes": [],
        "deltas": [],
        "status": "OK"
    },
    {
        "bucketKey": "mybucket",
        "objectId": "urn:adsk.objects:os.object:mybucket/scenario/MyNewFile.txt",
        "objectKey": "scenario/MyNewFile.txt",
        "sha1": "6ebea95f436eca94a9e541878db7b37b01cc5300",
        "size": 23,
        "contentType": "application/octet-stream",
        "location": "https://developer.api.autodesk.com/oss/v2/buckets/mybucket/objects/scenario/MyNewFile.txt",
        "blockSizes": [],
        "deltas": [],
        "status": "OK"
    }
]

希望有所帮助,

© www.soinside.com 2019 - 2024. All rights reserved.