我上传它时没有找到任何方法来设置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并在一步中设置它的层,而不是像我现在那样设置两个步骤。
简短的回答是否定。根据官方REST API参考,您想要的blob操作是通过两个REST API Put Blob
和Set Blob Tier
来完成的。实际上,所有用于不同语言的SDK API都是通过包装相关的REST API来实现的。
除了Page Blob之外,您可以在操作请求中设置标题x-ms-access-tier
以满足您的需求,如下所示。
对于Block Blob,必须执行两个步骤的操作,并且无法合并。