Go客户端示例获取存储帐户密钥



如何从存储帐户名称和其他参数中获取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.

相关内容

  • 没有找到相关文章

最新更新