Я пытаюсь отправить SMS с помощью службы OVH'SMS, следуя this docs .
, когда я проверяю отправку с помощью метода post для URL https://eu.api.ovh.com/1.0/sms/sms-zj16668-1/jobs
я получаю
errorCode: INVALID_SIGNATURE
подпись рассчитывается следующим образом:
String signature = "$1$" + HashSHA1(AS + "+" + CK + "+" + METHOD + "+" + QUERY + "+" + BODY + "+" + TSTAMP);
с методом Get (без тела) я получаю успешный результат, однако, когда я переключаюсь на использование метода Post с телом, возникает вышеуказанная ошибка.
это тело, которое я передаю подписи:
string BODY = @"{ ""receivers"": [ ""+33601020304"" ], ""message"": ""Test SMS OVH"", ""senderForResponse"": true}";
что я делаю не так?
update
я нашел в сообществе ovh похожую проблема и решение, где использовать TLS1.2 PROTOCOL, однако даже после добавления предложенной строки кода:
ServicePointManager.SecurityProtocol = SecurityProtocolType.Tls | (SecurityProtocolType)768 | (SecurityProtocolType)3072;
Я все еще получаю ту же ошибку!