Azure REST APIを使用してAzure Web Appスロットをスワップするローカルコンソールアプリケーションを作成しようとしています。私は資格証明書のいくつかの種類に配置する必要がありますが、私が発見したことは認証のためのAzure ADを使用してアプリケーションに適用されているようだ知っAzure REST APIリクエストの承認
public async Task Swap(string subscription, string resourceGroup, string site, string slot)
{
var client = new HttpClient();
var url =
$"https://management.azure.com/subscriptions/{subscription}/resourceGroups/{resourceGroup}/providers/Microsoft.Web/sites/{site}/applySlotConfig?api-version=2016-08-01";
var data = new {preserveVnet = true, targetSlot = slot};
var message = new HttpRequestMessage
{
RequestUri = new Uri(url),
Method = HttpMethod.Post,
Content = new StringContent(JsonConvert.SerializeObject(data), Encoding.UTF8, "application/json")
};
var response = await client.SendAsync(message);
Console.WriteLine(response.StatusCode);
}
:私は401(不正な)応答を取得するには、次のコードを使用しました。これは、匿名認証を使用して公開されているWebアプリケーションです。
AzureのリソースマネージャAPIの認証を認証するためにこれを参照してください。 https://docs.microsoft.com/en-us/azure/azure-resource-manager/resource-manager-rest-api。 –