gpt4 book ai didi

azure - Web 应用程序 - 更新应用程序设置 - json 格式

转载 作者:行者123 更新时间:2023-12-03 02:52:17 26 4
gpt4 key购买 nike

我正在尝试通过 REST 调用以编程方式更新 Azure 函数应用程序设置,但无法找出或找到所需 JSON 请求的示例。

我已发起调用,完成身份验证,但无法弄清楚所需 JSON 的结构。

我使用过测试页:https://learn.microsoft.com/en-us/rest/api/appservice/webapps/updateapplicationsettings#code-try-0

以下是更新配置的代码:

private static async Task<string> UpdateConfig(string token, string subscriptionId, string RGName, string siteName, string config)
{

var httpClient = new HttpClient();

string URL = $"https://management.azure.com/subscriptions/{subscriptionId}/resourceGroups/{RGName}/providers/Microsoft.Web/sites/{siteName}/config/appsettings?api-version=2016-08-01";
httpClient.DefaultRequestHeaders.Remove("Authorization");
httpClient.DefaultRequestHeaders.Add("Authorization", "Bearer " + token);

var jsonString = JsonConvert.SerializeObject(config);
var content = new StringContent(jsonString, Encoding.UTF8, "application/json");

HttpResponseMessage response = await httpClient.PutAsync(URL, content);

return response.StatusCode.ToString();
}

到目前为止的尝试遇到了“BadRequest - SiteAppSettings 对象不存在于请求正文中”,由此我认为我没有正确的 JSON。

有谁有要发布的 JSON 示例或进一步的指针,我可以在其中获取请求的形状吗?

最佳答案

因为您不同的应用程序有不同的设置。所以如果您不知道 Json 格式,您可以使用 List Application Settings获取应用程序详细信息 Json 字符串,然后更改要更新的设置。

我使用 Postman 在我的应用程序设置中添加了 TestSetting

正文

{
"id": "subscriptions/{subscriptionId}/resourceGroups/{resource group}/providers/Microsoft.Web/sites/{WebAppName}/config/appsettings",
"name": "appsettings",
"type": "Microsoft.Web/sites/config",
"location": "South Central US",
"tags": {
"hidden-related:/subscriptions/{subscriptionId}/resourceGroups/{groupName}/providers/Microsoft.Web/serverfarms/tomfreePlan": "empty"
},
"properties": {
"WEBSITE_NODE_DEFAULT_VERSION": "8.11.1",
"TestSetting": "test"
}
}

enter image description here

enter image description here

关于azure - Web 应用程序 - 更新应用程序设置 - json 格式,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/55353146/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com