Неверная подпись SMS OVH - PullRequest
       54

Неверная подпись SMS OVH

1 голос
/ 27 января 2020

Я пытаюсь отправить 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;

Я все еще получаю ту же ошибку!

...