我在Autodesk Forge存储中创建了两个存储桶(myprojectbucket
和myscenariobucket
)但是我还能将它们链接在一起吗?例如,如果我删除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
,我希望它删除myscenariobucket
和MyNewFile.txt
。
不,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"
}
]
希望有所帮助,