gpt4 book ai didi

azure - 如何以编程方式获取 Azure webapps ASUID?

转载 作者:行者123 更新时间:2023-12-03 04:49:02 26 4
gpt4 key购买 nike

我正在尝试编写一个域管理门户并将域映射到 Azure Web 应用程序,我需要将带有应用程序 ASUID 的 TXT 记录添加到该域。我找到获取 ASUID 的唯一方法是通过 Azure 门户仪表板。我可以使用 API 以编程方式获取它吗?

最佳答案

如果您想知道如何在没有手动干预的情况下执行此操作。这是我的工作流程:

  1. 使用 Web 应用程序和主机名绑定(bind)部署 ARM 模板。它将失败并抛出有关丢失 TXT 记录的错误。我正在使用 PowerShell 捕获异常并检查错误消息:if ($ex -Match "TXT record") 。如果它成功了,我会获取如下的 asuid。如果不是,我会抛出异常。
  2. 要获取 asuid,您需要加载 AZ PowerShell 模块:Install-Module -Name Az.ResourceGraph 。请注意,只有主机名绑定(bind)失败,因此应用程序服务就在那里。您现在可以运行查询来获取所需的值: $asuid = Search-AzGraph -Query "Resources | project name, properties.customDomainVerificationId, type | where type == 'microsoft.web/sites'" | where {$_.name -eq "my-webapp-name"}
  3. 我现在调用一个函数,该函数使用我的 DNS 托管提供商 API 添加带有适用 asuid 的 TXT 记录。就我而言,它可以立即使用,因此我可以立即成功地重新部署 ARM 模板,但您的里程可能会有所不同。
PS。如果您使用的是 CLI 而不是 PowerShell,您仍然可以使用 CLI 扩展来执行此操作: az extension add --name resource-graph

关于azure - 如何以编程方式获取 Azure webapps ASUID?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/62423006/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com