如何从存储帐户名称和其他参数中获取 Azure 存储帐户 key ?
我尝试构建存储帐户客户端,但它需要存储帐户名称和 key 来构建客户端。我想使用存储帐户名称和其他参数以编程方式获取存储帐户 key 。与下面的 Azure CLI 命令等效的 Go 示例代码。
az storage account keys list --resource-group --account-name
您能否给我一些指导,我如何使用 Go 示例代码获取?
谢谢
最佳答案
要获取存储帐户的 key ,您需要使用 Azure SDK for Go
特别是armstorage
`.
以下是列出帐户 key 的代码示例:
func ExampleStorageAccountsClient_ListKeys() {
cred, err := azidentity.NewDefaultAzureCredential(nil)
if err != nil {
log.Fatalf("failed to obtain a credential: %v", err)
}
client := armstorage.NewStorageAccountsClient(arm.NewDefaultConnection(cred, nil), "<subscription ID>")
resp, err := client.ListKeys(context.Background(), "<resource group name>", "<storage account name>", nil)
if err != nil {
log.Fatalf("failed to delete account: %v", err)
}
for _, k := range resp.StorageAccountListKeysResult.Keys {
log.Printf("account key: %v", *k.KeyName)
}
}
此示例和更多代码示例可在此处获取:https://github.com/Azure/azure-sdk-for-go/blob/main/sdk/storage/armstorage/example_storageaccounts_test.go .
关于azure - Go客户端示例获取存储帐户 key ,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/69263253/