我上传blob时可以设置访问层吗?如果是,那该怎么办?

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

我上传它时没有找到任何方法来设置blob的访问层,我知道我可以在上传后设置blob的访问层,但我只是想知道我是否可以上传blob并设置它的访问层只需一步如果有任何Golang API可以做到这一点?

我用谷歌搜索了它,但直到现在我都没有任何帮助。

这就是我现在所做的,我的意思是上传它,然后设置它的访问层。

// Here's how to upload a blob.
blobURL := containerURL.NewBlockBlobURL(fileName)
ctx := context.Background()
_, err = azblob.UploadBufferToBlockBlob(ctx, data, blobURL, azblob.UploadToBlockBlobOptions{})
handleErrors(err)

//set tier
_, err = blobURL.SetTier(ctx, azblob.AccessTierCool, azblob.LeaseAccessConditions{})
handleErrors(err)

但我想上传一个blob并在一步中设置它的层,而不是像我现在那样设置两个步骤。

azure go blob
1个回答
1
投票

简短的回答是否定。根据官方REST API参考,您想要的blob操作是通过两个REST API Put BlobSet Blob Tier来完成的。实际上,所有用于不同语言的SDK API都是通过包装相关的REST API来实现的。

除了Page Blob之外,您可以在操作请求中设置标题x-ms-access-tier以满足您的需求,如下所示。

enter image description here

对于Block Blob,必须执行两个步骤的操作,并且无法合并。

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