0
votes

Comment puis-je obtenir de manière programmable une webapps Azure asuid?

J'essaie d'écrire un portail de gestion de domaine et de mapper un domaine vers une webApp Azure, je dois ajouter un enregistrement TXT avec l'ASUID de l'application au domaine. La seule façon de trouver pour que l'Asuid se trouve à travers le tableau de bord du portail Azure. Y a-t-il une API que je peux utiliser pour l'obtenir de manière programmatique?


0 commentaires

3 Réponses :


-1
votes

i pense Vous pouvez obtenir ceci à partir de la propriété CustomDomAgainVerificationID sur l'application Web ... Donc, si vous faites sur la ressource que la propriété aura la valeur dont vous avez besoin pour l'enregistrement TXT. < / p>

Certains détails enterrés ici: https://docs.microsoft.com/en-us/azure/app-service/app-service-web-Tutorial-custom-domain


1 commentaires

Cette propriété est nulle lorsque vous obtenez la ressource via PowerShell. Je n'ai pas essayé d'autres méthodes d'obtention.



1
votes

Si vous recevez ici, vous vous demandez comment procéder à cela sans intervention manuelle. Ceci est mon flux de travail:

  1. Déployer le modèle de bras avec application Web et reliure de nom d'hôte. Cela échouera et lancera une erreur sur l'enregistrement TXT manquant. J'utilise PowerShell pour attraper l'exception et vérifier le message d'erreur: if ($ EX -Match "enregistrement TXT") . Si c'est un coup, je saisis l'Asuid comme ci-dessous. Sinon je jette une exception.
  2. Pour obtenir l'Asuid, vous devez charger un module AZ PowerShell: Install-module -Name Az.ResourceGraph . Notez que seule la liaison du nom d'hôte a échoué pour que le service App soit présent. Vous pouvez maintenant exécuter une requête pour obtenir la valeur dont vous avez besoin: $ asuid = recherche-azgraph -query "Ressources | Nom du projet, propriétés.customdomainVerificationID, type | Où type == 'Microsoft.Web / Sites'" | où {$ _. Nom -eq "mon-webapp-nom"}
  3. J'appelle maintenant une fonction qui utilise mon API de fournisseurs d'hébergement DNS pour ajouter l'enregistrement TXT avec l'ASUID applicable. Dans mon cas, il était disponible instantanément afin que je puisse ré-déployer immédiatement le modèle de bras avec succès, mais que vos miles peuvent varier.

    ps. Si vous utilisez le CLI et non PowerShell, vous pouvez toujours le faire à l'aide de l'extension CLI: AZ Extension Add --Name Ressource-Graph


0 commentaires

0
votes

Il semble y avoir une seule valeur statique par abonnement, donc le code de codage, ce n'est pas une mauvaise option.


0 commentaires