Я пытаюсь создать новое правило брандмауэра.У меня нет проблем с обновлением существующих правил, но я не могу создать новые.В ответ я получаю true statusCode, но не вижу результата на портале Azure (через несколько минут).Прикрепленный код принадлежит веб-приложению, которое играет важную роль в групповом ресурсе MySql.Что я делаю не так?
private static string URI_FIREWALL_BASE = "https://management.azure.com/subscriptions/{subscription-id}/resourceGroups/MY_RESOURCE/providers/Microsoft.DBforMySQL/servers/MYSERVER/firewallRules/";
public string AddIPFirewallRule(string email, string IP)
{
AuthenticationResult token = AsyncContext.Run(() => AzureActiveDirectory.GetS2SAccessTokenForProdMSAAsync());
HttpClient client = new HttpClient();
client.DefaultRequestHeaders.Authorization = new AuthenticationHeaderValue("Bearer", token.AccessToken);
JObject NewRule =
new JObject(
new JProperty("properties",
new JObject(
new JProperty("startIpAddress", IP),
new JProperty("endIpAddress", IP)
)));
var content = JsonConvert.SerializeObject(NewRule);
var httpContent = new StringContent(content, Encoding.UTF8, "application/json");
HttpResponseMessage resp = AsyncContext.Run(() => client.PutAsync(URI_FIREWALL_BASE + $"{email}?api-version=2017-12-01", httpContent));
return AsyncContext.Run(() => resp.Content.ReadAsStringAsync());
}