Я пытаюсь создать группу людей с помощью MS Cognitive Face 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);
}
Если вы посмотрите документацию для вашего региона для этого метода Create PersonGroup
здесь, вы должны выполнить операцию PUT
:
В вашем коде вы делаете следующее:
string str = q3.UploadString(url, json);
Что делает POST
, а не PUT
(см. Документ здесь). Чтобы сделать PUT
, вы можете указать метод:
string str = q3.UploadString(url, "PUT", json);
PS: тоже можно использовать HttpClient
, посмотрим почему здесь, в StackOverflow
Большой. Если это было полезно, пожалуйста, примите мой ответ
Николас, все заработало правильно, большое спасибо за помощь.