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