azure - Go 客户端示例以获取存储帐户密钥
问题描述
我们如何从存储帐户名称和其他参数中获取 Azure 存储帐户密钥?
我尝试构建存储帐户客户端,但它需要存储帐户名称和密钥来构建客户端。我想使用存储帐户名称和其他参数以编程方式获取存储帐户密钥。Azure CLI 命令下方的等效 Go 示例代码。
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 。
推荐阅读
- java - Android Studio 设计选项卡空白,除了左上角的白点,不起作用,但在运行应用程序时工作正常
- java - Java - 引用一个子类到它的超类类型混淆
- bash - bash find 命令不适用于目录扫描
- javascript - 用动态内容反应 Swiper
- wordpress - 根据用户在产品页面中选择的选项将折扣添加到购物车
- swift - 自动布局:顶部边缘固定到安全区域时没有反弹效果
- python - glGetAttribLocation 导致无效操作
- javascript - 如何在浏览器的 URL 栏中使用 AngularJS?
- git - 一个 sh.exe.stackdump 文件出现在我的应用程序的根目录中
- c++ - CGAL 编译/链接器错误