如何从存储帐户名称和其他参数中获取Azure存储帐户密钥?
我试图构建存储帐户客户端,但它需要,存储帐户名称和密钥来构建客户端。我想获取编程存储帐户密钥使用存储帐户名称和其他参数。相当于下面Azure CLI命令的示例代码。
az storage account keys list --resource-group --account-name
你能给一些指针,我怎么能获取使用Go样本代码?
谢谢
要获取存储帐户的密钥,您需要使用Azure SDK for Go
,特别是armstorage
'。
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.