Ошибка создания группы пользователей microsoft cognitive face api

Я пытаюсь создать группу людей с помощью 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);
}
0
0
198
1

Ответы 1

Если вы посмотрите документацию для вашего региона для этого метода Create PersonGroupздесь, вы должны выполнить операцию PUT:

API description

В вашем коде вы делаете следующее:

string str = q3.UploadString(url, json);

Что делает POST, а не PUT (см. Документ здесь). Чтобы сделать PUT, вы можете указать метод:

string str = q3.UploadString(url, "PUT", json);

PS: тоже можно использовать HttpClient, посмотрим почему здесь, в StackOverflow

Николас, все заработало правильно, большое спасибо за помощь.

mparra 03.11.2018 18:30

Большой. Если это было полезно, пожалуйста, примите мой ответ

Nicolas R 03.11.2018 18:32

Другие вопросы по теме