我正在尝试使用MS Cognitive人脸API创建人员组,但我不断收到错误消息“远程服务器返回错误:(404)未找到。”。下面是我的源代码。如果有人可以帮助我解决这个问题,我们将非常高兴。
using (var q3 = new WebClient())
{
q3.Headers.Add(HttpRequestHeader.ContentType, "application/json");
q3.Headers.Add("Ocp-Apim-Subscription-Key", subscriptionKey);
string url = "https://eastus.api.cognitive.microsoft.com/face/v1.0/persongroups/identificationapp2";
string json = "{\"name\":\"" + "TEST" + "\", \"userData\":\"" + "TEST INFORMATION" + "\" }";
string str = q3.UploadString(url, json);
}
答案 0 :(得分:0)
如果您查看此Create PersonGroup
方法here所在地区的文档,则必须执行PUT
操作:
在您的代码中,您正在执行以下操作:
string str = q3.UploadString(url, json);
正在执行POST
,而不是PUT
(请参阅文档here)。要进行PUT
,可以指定方法:
string str = q3.UploadString(url, "PUT", json);
PS:您也可以使用HttpClient
,看看为什么here on StackOverflow