shell 如何使用Azure连接字符串获取变量列表及其值?

snvhrwxg  于 2023-06-24  发布在  Shell
关注(0)|答案(1)|浏览(99)

我有一个Azure连接字符串Endpoint=https://******.azconfig.io;Id=******;Secret=******
我想获取和打印(写在一个文件)使用上述字符串的所有变量。有没有一个API/方法来实现这一点?
我寻找了很多解决方案。找不到任何东西。

jaql4c8m

jaql4c8m1#

要通过REST API从应用程序配置存储中获取键值,可以检查以下步骤:

  • 注册一个Azure AD应用,并授予Azure App Configuration APIAPI权限,如下所示:

  • 现在,使用授权代码流、用户名密码等委托流生成承载令牌。

我引用了MSDoc - Azure App Configuration REST API - key-value。

  • 在我的例子中,我使用了用户名密码流来通过Postman生成不记名令牌,如下所示:
POST https://login.microsoftonline.com/<tenantID>/oauth2/token
grant_type:password
client_id:<appID>
client_secret:<secret>
resource: https://azconfig.io
username: user1@xxxxxx.onmicrosoft.com
password: xxxxxxxxx

回复:

现在,使用此令牌调用下面的REST API:

GET https://<appconfig_name>.azconfig.io/kv/?&api-version=1.0
Authorization: Bearer <token_from_above_Step>

回复:

使用Azure CLI命令。

我已经从MSDoc中获取了引用来检索列表。

az appconfig kv list --endpoint Endpoint="https://sriapp.azconfig.io;Id=E6eW;Secret=**********=" --auth-mode key --name sriapp

输出:

相关问题