При работе через API ошибка 502.

Avatar
  • обновлен
  • На рассмотрении

Запрос:

POST /v8/diff HTTP/1.1
Host: api.zenmoney.ru
Content-Type: application/json
Authorization: Bearer *****

{"currentClientTimestamp":1601136652,"serverTimestamp":0,"forceFetch":["account","tag","merchant","user","instrument"]}

Ответ:

502 Bad Gateway

502 Bad Gateway

nginx

Avatar
support
  • На рассмотрении

Если запрос к серверу не корректный, будет возвращена ошибка.

Подробно об API мы постарались описать на GitHub'е: https://github.com/zenmoney/ZenPlugins/wiki/ZenMoney-API

Avatar
Alexander Odinets

Ну если запрос некорректный, то да, ошибка будет (что-нибудь из 4хх).

Поигравшись выяснилось, что даже при начальной синхронизации (скрипт https://api.zenmoney.ru/v8/diff/) запрос 

{
    currentClientTimestamp: (new Date()).getTime() / 1000,
    serverTimestamp: 0
}  

возвращает 502.

При синхронизации, например, контрагентов

{
    "currentClientTimestamp": (new Date()).getTime() / 1000,
    "serverTimestamp": ВремяИзПредыдущегоКорректногоЗапроса,
    "forceFetch": [
        "merchant"
    ]
}

возвращает список контрагентов.

Но стоит сделать запрос счетов:

{
    "currentClientTimestamp": (new Date()).getTime() / 1000,
    "serverTimestamp": ВремяИзПредыдущегоКорректногоЗапроса,
    "forceFetch": [
        "account"
    ]
}

и получаем 502.

Учитывая то, что при начальной синхронизации возвращается и список счетов, то можно предположить, что что-то не так со счетами..