Могу ли я установить уровень доступа при загрузке большого двоичного объекта?Если да, то как это сделать? - PullRequest
3 голосов
/ 28 апреля 2019

Я не нашел способа установить уровень доступа большого двоичного объекта при загрузке, я знаю, что могу установить уровень доступа большого двоичного объекта после его загрузки, но я просто хочу знать, могу ли я загрузить большой двоичный объект и установитьэто уровень доступа всего за один шаг.И если для этого есть какой-нибудь 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)

Но я хочу загрузить большой двоичный объект и установить его уровень за один шаг, а не за два, как сейчас.

1 Ответ

1 голос
/ 29 апреля 2019

Краткий ответ - Нет. Согласно официальной ссылке на API REST, операция BLOB-объекта, которую вы хотите выполнить, - это выполнить через два API REST Put Blob и Set Blob Tier. На самом деле все API-интерфейсы SDK для разных языков реализуются путем переноса связанных API-интерфейсов REST.

За исключением Page Blob, вы можете установить заголовок x-ms-access-tier в своем запросе операции, чтобы выполнить, как показано ниже.

enter image description here

Для блочного блоба операции в два этапа необходимы и не могут быть объединены.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...