【发布时间】:2020-01-28 14:54:29
【问题描述】:
Microsoft 文档How to Send Email Using SendGrid with Azure 指出,一旦设置了帐户,您就可以通过单击钥匙图标查看 SendGrid 凭据。这似乎已从 Azure 门户中消失。如何找到此服务的 SendGrid 用户名。我相信它的格式是 azure***@azure.com(见change username for ...?
【问题讨论】:
Microsoft 文档How to Send Email Using SendGrid with Azure 指出,一旦设置了帐户,您就可以通过单击钥匙图标查看 SendGrid 凭据。这似乎已从 Azure 门户中消失。如何找到此服务的 SendGrid 用户名。我相信它的格式是 azure***@azure.com(见change username for ...?
【问题讨论】:
我遇到了类似的问题,并猜测 Azure CLI 是否会提供给我,并且确实提供。
在门户中使用云外壳选项,此图标右上角:
将 shell 类型从 PowerShell 更改为 Bash,如果您有多个帐户,则需要选择正确的帐户
az account show
如果不在正确的帐户中(更新 - 如果您有权访问所有帐户,则无需切换帐户,因此您可以跳到最后一点)
az account list
az account set -s <id of relevant subscription>
然后在 SendGrid 资源刀片上转到属性并复制资源 ID,然后运行
az resource show --ids /subscriptions/xxxxxx/resourceGroups/xxxxx/providers/Sendgrid.Email/accounts/xxxxx
显然使用您的资源 ID,在输出中您将看到 SendGrid 用户名
【讨论】:
Simon 提供的那个应该能正确回答您的问题。为了补充他的答案,我们也可以从属性中复制 ResourceID 部分,例如用黄色标记突出显示:
在本地系统中安装 Azure CLI 后,在本地命令提示符中运行以下命令:
az resource show --ids <Copied ResourceID>
翻译成
az resource show --ids/subscriptions/xxxxxx/resourceGroups/xxxxx/providers/Sendgrid.Email/accounts/xxxxx
优势:这不需要我们在 Azure Cloud Shell 中尝试 Bash 脚本(需要配置显式存储帐户)
【讨论】: