capmonster.cloud api / ERROR_KEY_DOES_NOT_EXIST

Регистрация
27.09.2019
Сообщения
69
Благодарностей
44
Баллы
18
Всем привет.
Пытаюсь написать код для решения рекапчи через sitekey на запросах, с помощью указанного сервиса.
Не могу разобраться почему получаю такой ответ от сервиса после запроса на решение рекапчи.
Очевидно, описание прочитал и стало еще больше непонятно, потому что ответ от сервиса на запрос баланса приходит как должен.

C#:
string    apiKey = "_MY_API_KEY_",
        result = String.Empty,
        contentData = String.Empty,
        capchaUrl = "https://lessons.zennolab.com/captchas/recaptcha/v2_simple.php?level=middle",
        sitekey = String.Empty;

result = ZennoPoster.HttpGet(capchaUrl , instance.GetProxy(), "utf-8", ZennoLab.InterfacesLibrary.Enums.Http.ResponceType.HeaderAndBody, 5000);
                
Match match = Regex.Match(result, @"[^A-Za-z\d][A-Za-z\d\-_]{40}[^A-Za-z\d]");
sitekey = match.Value;
contentData = @"{""clientKey"":""" + apiKey + @"""}";
/*
return contentData;
Результат: {"clientKey":"_MY_API_KEY_"}
*/
result = ZennoPoster.HttpPost("https://api.capmonster.cloud/getBalance", contentData, "JSON", "", "UTF-8", ZennoLab.InterfacesLibrary.Enums.Http.ResponceType.BodyOnly, 30000);
                
project.SendInfoToLog(string.Format("Баланс на сервисе: ${0}", Regex.Match(result, @"(?<=""balance"":).*(?=})").Value));

contentData = string.Format(@"{1}""clientKey"":""{0}"", ""task"":{1}""type"":""NoCaptchaTaskProxyless"", ""websiteURL"":""{3}"", ""websiteKey"":""{4}"" {2}{2}", apiKey, "{", "}", capchaUrl, sitekey);
/*
return contentData;
Результат: {"clientKey":"_MY_API_KEY_", "task":{"type":"NoCaptchaTaskProxyless", "websiteURL":"https://lessons.zennolab.com/captchas/recaptcha/v2_simple.php?level=middle", "websiteKey":""6Led6iMUAAAAAIRr8dtPf9ZBsn_T7H2CUGg89YSs"" }}
*/
result = ZennoPoster.HttpPost("https://api.capmonster.cloud/createTask", contentData, "JSON", "", 
                "UTF-8", ZennoLab.InterfacesLibrary.Enums.Http.ResponceType.HeaderAndBody, 80000);
return result;
/*
Результат: HTTP/1.1 403 Forbidden
Server: nginx/1.14.0 (Ubuntu)
Date: Wed, 01 Apr 2020 10:48:16 GMT
Content-Type: text/plain; charset=utf-8
Content-Length: 87
Connection: keep-alive


{"errorId":1,"errorCode":"ERROR_KEY_DOES_NOT_EXIST","errorDescription":null,"taskId":0}
*/

В код только учусь, прошу подсказать что не так, сам недогоняю )
 

VladZen

Administrator
Команда форума
Регистрация
05.11.2014
Сообщения
22 189
Благодарностей
5 830
Баллы
113
  • Спасибо
Реакции: Senior Pomidor
Регистрация
27.09.2019
Сообщения
69
Благодарностей
44
Баллы
18
Если на вскидку, то тут кавычки лишние вокруг значения websiteKey

{"":"_MY_API_KEY_", "task":{"type":"NoCaptchaTaskProxyless", "websiteURL":"https://lessons.zennolab.com/captchas/recaptcha/v2_simple.php?level=middle", "websiteKey":""6Led6iMUAAAAAIRr8dtPf9ZBsn_T7H2CUGg89YSs"" }}
так и думал, невнимательность
убрал кавычки, все заработало
большое спасибо
 

Кто просматривает тему: (Всего: 1, Пользователи: 0, Гости: 1)