Как получить номер, который мне звонил из Zadarma запросом?

Nekro

Client
Регистрация
01.08.2020
Сообщения
232
Благодарностей
24
Баллы
18
Здравствуйте.

Есть номер в сервисе Zadarma. Каким запросом можно получить номер, который мне звонил? С API никогда не работал.


Здесь нашёл как авторизовываться (https://zennolab.com/discussion/threads/avtorizacija-v-api.96819/post-647028), но у меня появляется ошибка:

86365



Или хотя бы строку с данными, а там дальше уже её обработаю. Я им и в саппорт написал, но вдруг тут кто-то знает как это делать.
 

Вложения

Последнее редактирование:

Moonwalker

Client
Регистрация
16.03.2016
Сообщения
1 672
Благодарностей
1 266
Баллы
113
Получаем последние звонки. Дальше уже обработай.
 

Вложения

Nekro

Client
Регистрация
01.08.2020
Сообщения
232
Благодарностей
24
Баллы
18
Получаем последние звонки. Дальше уже обработай.
Благодарю. Работает, но только почему то при вставке в мой шаблон выдаёт ошибку. Как её исправить?
86402

Ошибка в действии "CS0246" "The type or namespace name 'HMACSHA1' could not be found (are you missing a using directive or an assembly reference?)".
 
Последнее редактирование:

Moonwalker

Client
Регистрация
16.03.2016
Сообщения
1 672
Благодарностей
1 266
Баллы
113
Благодарю. Работает, но только почему то при вставке в мой шаблон выдаёт ошибку. Как её исправить?
Посмотреть вложение 86402
Ошибка в действии "CS0246" "The type or namespace name 'HMACSHA1' could not be found (are you missing a using directive or an assembly reference?)".
Если к себе переносишь, "Директивы USING и общий код" не забудь.
 
  • Спасибо
Реакции: Nekro

Nekro

Client
Регистрация
01.08.2020
Сообщения
232
Благодарностей
24
Баллы
18
Если к себе переносишь, "Директивы USING и общий код" не забудь.
Нашёл. Благодарю! Никогда с этим не сталкивался, поэтому долго "тупил". Оказывается всё просто. Вот же они:
86409
 
  • Спасибо
Реакции: Moonwalker

prostors

Client
Регистрация
16.12.2020
Сообщения
1 045
Благодарностей
34
Баллы
48
а как указать диапазон дат, который нужен в результате?
 

fri-lancer

Client
Регистрация
01.10.2013
Сообщения
416
Благодарностей
155
Баллы
43

prostors

Client
Регистрация
16.12.2020
Сообщения
1 045
Благодарностей
34
Баллы
48
сорри, актуальность пропала
 
  • Спасибо
Реакции: fri-lancer

fri-lancer

Client
Регистрация
01.10.2013
Сообщения
416
Благодарностей
155
Баллы
43

fri-lancer

Client
Регистрация
01.10.2013
Сообщения
416
Благодарностей
155
Баллы
43
Может кто то уже делал подобное и знает решение?
 

Moonwalker

Client
Регистрация
16.03.2016
Сообщения
1 672
Благодарностей
1 266
Баллы
113
Если метод для GET-запроса, то обычно дату начала/конца прямо в адрес засовывают в конце (обычно какой-нибудь ?start=2023-10-01&end=2023-10-10). Если это POST-запрос, то в отправляемый JSON вставляют обычно. Посмотрите описание API.
 

fri-lancer

Client
Регистрация
01.10.2013
Сообщения
416
Благодарностей
155
Баллы
43
Если метод для GET-запроса, то обычно дату начала/конца прямо в адрес засовывают в конце (обычно какой-нибудь ?start=2023-10-01&end=2023-10-10). Если это POST-запрос, то в отправляемый JSON вставляют обычно. Посмотрите описание API.
К сожалению такой запрос не срабатывает, ошибка в ответе {"status":"error","message":"Not authorized"}

C#:
string key = project.Variables["key"].Value;
return ZennoPoster.HttpGet("https://api.zadarma.com/v1/statistics/incoming-calls/?start=2023-10-01&end=2023-10-10",
     instance.GetProxy(),
     "UTF-8",
     ZennoLab.InterfacesLibrary.Enums.Http.ResponceType.HeaderAndBody,
     999999999, //LOL
     "",
     "",
     false,
     0,
     AdditionalHeaders: new []{"Authorization: "+project.Variables["key"].Value+":"+project.Variables["base64"].Value+"", "Accept:application/json"}
     );
В API не могу понять куда это вставить https://novofon.com/instructions/api/#api_statistics_incoming_calls_nvf
 

Moonwalker

Client
Регистрация
16.03.2016
Сообщения
1 672
Благодарностей
1 266
Баллы
113
К сожалению такой запрос не срабатывает, ошибка в ответе {"status":"error","message":"Not authorized"}
Судя по ответу, еще на этапе авторизации проблемы. Проверь ключи. Может, у них разные ключи для разных методов, например.
 

fri-lancer

Client
Регистрация
01.10.2013
Сообщения
416
Благодарностей
155
Баллы
43
Судя по ответу, еще на этапе авторизации проблемы. Проверь ключи. Может, у них разные ключи для разных методов, например.
Если без даты отправлять return ZennoPoster.HttpGet("https://api.zadarma.com/v1/statistics/incoming-calls/",
то норм ответ приходит {"status":"success","start":"2023-10-01 00:00:00","end":"2023-10-16 12:05:35","stats":[ тут данные о звонка НО за месяц!
 

Moonwalker

Client
Регистрация
16.03.2016
Сообщения
1 672
Благодарностей
1 266
Баллы
113
Ну, я как вариант предложил, я не проверял. Просто сказал, что обычно в GET-запрос прямо в адрес вставляется. Как именно надо формировать запрос в Zadarma, я не знаю и не смотрел ))) Спроси у них в поддержке, мол, так и так, как должен выглядеть урл для GET-запроса.
Вообще, Zadarma давно не трогал. Мне там в целом только баланс нужен, он чекается без проблем до сих пор. Будет время, гляну. Но когда будет - пока хз ))
 
  • Спасибо
Реакции: fri-lancer

prostors

Client
Регистрация
16.12.2020
Сообщения
1 045
Благодарностей
34
Баллы
48

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