我使用 REST API 创建了 azure Web 应用程序。是否有任何选项可以使用rest api 自定义域映射?
通过下面的链接,我创建了新的网络应用服务。
https://learn.microsoft.com/en-us/rest/api/appservice/webapps/createorupdate https://learn.microsoft.com/en-us/rest/api/appservice/webapps/createorupdate
正如 @4c74356b41 提供的,您可以使用Web 应用程序 - 创建或更新主机名绑定 https://learn.microsoft.com/en-us/rest/api/appservice/webapps/createorupdatehostnamebinding实现你想要的。我在我的网站上测试过,效果很好,您可以参考以下步骤。
1.转到您在门户中创建的Web应用程序,然后添加权限到在 Azure AD 中注册的应用程序。
2.转到您的自定义域的 DNS 配置 UI 并按照该操作指示 https://learn.microsoft.com/en-us/azure/app-service/web-sites-traffic-manager-custom-domain-name#add-a-dns-record-for-your-custom-domain.
3.您可以按照以下代码操作。
Note:此处的 hostNameBindings 名称是您的自定义域 DNS 区域中的整个 CNAME,例如joey.example.com
var appId = "xxxxxxxxxxxxxxxxx";
var secretKey = "xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx";
var tenantId = "xxxxxxxxxxxxxxxxxxxxxxxx";
var context = new AuthenticationContext("https://login.windows.net/" + tenantId);
ClientCredential clientCredential = new ClientCredential(appId, secretKey);
var tokenResponse = context.AcquireTokenAsync("https://management.azure.com/", clientCredential).Result;
var accessToken = tokenResponse.AccessToken;
using (var client = new HttpClient())
{
client.DefaultRequestHeaders.Add("Authorization", "Bearer " + accessToken);
var baseUrl = new Uri($"https://management.azure.com/");
var requestURl = baseUrl +@"subscriptions/xxxxxxxxxxxxxxxxxxx/resourceGroups/xxxxxxxxxxxx/providers/Microsoft.Web/sites/xxxxxxxxxx/hostNameBindings/xxxxxxxxxxxxxx?api-version=2016-08-01";
string body = "{\"properties\": {\"azureResourceName\": \"joey\"}}";
var stringContent = new StringContent(body, Encoding.UTF8, "application/json");
var response = client.PutAsync(requestURl, stringContent).Result;
}
输出:
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)