OVH JAVA API с использованием запроса Get с параметрами - PullRequest
4 голосов
/ 14 мая 2019

пытаюсь создать веб-интерфейс для взаимодействия с API телефонии OVH ovh telephony api с использованием официальной оболочки JAVA оболочка Java OVH .

Я пытаюсь использовать конечную точку GET с параметрами.это конечная точка:

GET / телефония / {billingAccount} / линия / {имя_службы} / статистика

Параметры:

          timeframe: string;  

          type : string  

ThisВот как я делаю вызов:

api.get("/telephony/{myBuildingAccount}/line/{myServiceNumber}/statistics", "timeframe=daily&type=maxDelay", true);

Но я получаю ошибку 400 с плохой подписью.

Может ли кто-нибудь помочь мне с этим?

1 Ответ

1 голос
/ 17 мая 2019

API java-оболочки указывает, что метод api.get получает в качестве второго параметра (в версии с тремя параметрами api.get) тело GET; но вы передаете строку, содержащую параметры URL:

api.get("/telephony/{ACCT}/line/{NUM}/statistics", "timeframe=daily&type=maxDelay", true);

Поскольку для запроса, который вам нужен, не требуется тело и параметры в URL-адресе, вам нужно использовать следующий вызов:

api.get("/telephony/{ACCT}/line/{NUM}/statistics?timeframe=daily&type=maxDelay", true);

Обратите внимание, что {ACCT} и {NUM} должны быть заменены фактическими значениями счета и номера услуги в этой первой строке. Также обратите внимание, что параметры добавляются непосредственно в строку URL.

Надеюсь, это поможет.

...