Azure Web サイトに追加のドメイン名をプログラムで追加するにはどうすればよいですか?
おそらく、Azure SDK または NuGet パッケージに、私が見逃した .NET API があることを願っています。あるいは、REST インターフェースがあるかもしれません。
Azure Web サイトに追加のドメイン名をプログラムで追加するにはどうすればよいですか?
おそらく、Azure SDK または NuGet パッケージに、私が見逃した .NET API があることを願っています。あるいは、REST インターフェースがあるかもしれません。
これは、(Azure Management) Services API、Resources API、または Azure RM PowerShell コマンドレットのいずれかを使用して行うことができます。
PowerShell を使用して Microsoft アカウントでログインする際のバグと、Resources API を使用するために GlobalAdmin として Azure RM アプリを作成する必要があるというばかげた要件があるため、Services API を使用するのが最も簡単だと思います。
パワーシェル
Login-AzureRmAccount # Non-automatable because pops up OAuth window. -Credentials parameter is broken.
Set-AzureRmWebapp -Name 'SiteName' -ResourceGroupName 'ResourceGroup' -HostNames @('SiteName.azurewebsites.net', ...)
サービス REST API
要求にクライアント証明書が必要です。ここで新しい証明書を生成/ダウンロードします
PUT https://management.core.windows.net:8443/{subscriptionId}/services/webspaces/{webspace}/sites/{siteName}
Accept: application/json
Content-Type: application/json
x-ms-version: 2015-04-01
{
HostNames: ['siteName.azurewebsites.net',...]
}
リソース REST API
グローバル管理者アカウントが必要です (共同管理者は機能しません)。こちらの手順に従ってセットアップしてください
PUT https://management.azure.com/subscriptions/<subscriptionId>/resourcegroups/resourceGroup>/providers/Microsoft.Web/sites/<siteName>?api-version=2015-04-01
Accept: application/json
Content-Type: application/json
{
HostNames: ['siteName.azurewebsites.net',...]
}