C# 是否有链接Autodesk Forge Bucket的方法?

C# 是否有链接Autodesk Forge Bucket的方法?,c#,asp.net,.net,autodesk-forge,C#,Asp.net,.net,Autodesk Forge,我在Autodesk Forge storage myprojectbucket和myscenariobucket中创建了两个Bucket,但是否可以将它们链接在一起?例如,如果我删除myprojectbucket,我还希望它删除myscenariobucket。程序是否有办法识别链接的存储桶 我试图通过让项目bucket的行为类似于主项目来区分它们,场景bucket的行为类似于可以上传文件的文件夹 项目桶 情景桶 场景bucket中的文件 如果我删除myscenariobucket,它应该会删

我在Autodesk Forge storage myprojectbucket和myscenariobucket中创建了两个Bucket,但是否可以将它们链接在一起?例如,如果我删除myprojectbucket,我还希望它删除myscenariobucket。程序是否有办法识别链接的存储桶

我试图通过让项目bucket的行为类似于主项目来区分它们,场景bucket的行为类似于可以上传文件的文件夹

项目桶

情景桶

场景bucket中的文件


如果我删除myscenariobucket,它应该会删除存储在其中的MyNewFile.txt文件。这项工作目前正如期进行。但是,如果我删除myprojectbucket,我希望它同时删除myscenariobucket和MyNewFile.txt。

否,Forge Bucket的工作原理与AWS S3或Azure对象类似。所以当另一个被删除时,你不能期望得到一个被删除的。我注意到您的bucket策略是policyKey:transient,因此您的文件将在24小时后自动删除。这意味着,如果您同时在每个bucket中发布一个文件,它们将在24小时后被删除

现在,您可以执行以下操作以获得与您的请求相同的结果;使用前缀存储您的文件,如下所示;因此,当bucket被删除时,所有内容都被删除

只拿一桶

{
    "bucketKey": "mybucket",
    "createdDate": "1555586879197",
    "policyKey": "transient"
}
使用前缀scenario/or project存储其中的所有文件/

[
    {
        "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"
    }
]
希望有帮助

[
    {
        "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"
    }
]
{
    "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"
    }
]