【发布时间】:2022-07-19 11:47:29
【问题描述】:
我想创建 SAS 令牌以下载存储在 azure 存储容器中的 blob。我可以使用共享凭证轻松生成 SAS 令牌,但这需要存储访问密钥。如何使用托管标识生成 sas 令牌。
credential, err := azblob.NewSharedKeyCredential(accountName, accountKey)
sasQueryParams, err := azblob.BlobSASSignatureValues{
Protocol: azblob.SASProtocolHTTPS,
ExpiryTime: time.Now().UTC().Add(4 * time.Hour),
ContainerName: containerName,
BlobName: blobName,
Permissions: azblob.BlobSASPermissions{Add: false,
Read: true, Write: false}.String(),
}.NewSASQueryParameters(credential)
【问题讨论】:
标签: azure go azure-blob-storage azure-storage azure-sdk-for-go