-
Notifications
You must be signed in to change notification settings - Fork 134
BrokerReport через время возвращает пустые отчёты по датам, для которых данные были #370
Comments
вы их запрашивали через taskId ?
все верно, миллисекунды в отчете не учитываются, рекомендуем смещать на +-1 день
Если робот производит очень много сделок, то отчет может генерироваться длительное время. |
@AlexanderVolkovTCS в самом начале написано и в этом ишью, и в прошлом Может быть, по 100500 лет назад сформированному taskId данные и будут возвращаться. Но у меня его нет, т.к. кеши были дропнуты. А generateBrokerReportRequest возвращает undefined вместо taskId, это показано на первом скрине. Ещё раз.
Сейчас можно чекать запрашивая generateBrokerReportRequest. Если taskId есть, то отчёт ещё не готов. Если отчёт готов, то придут данные, а taskId не придёт. А через время вообще ничего не придёт )) |
Эту проблему я уже частично описывал здесь #341
Про то что для сформированных отчётов не возвращается taskId. Теперь продолжение.
Для ранее созданных отчётов перестали возвращаться данные за те же даты, по которым они создавались ранее.
Подробности:
Для выкачивания отчётов всего счёта формирую даты, начиная со дня создания счёта. Соответственно эти даты всегда одинаковые. И по ним были данные. Сегодня дропнул кеши, чтобы проверить выкачивание с токеном с правами только на чтение. И обнаружил, что там где данные возвращались их больше нет, taskId нет, ошибок нет. Вернулся на полноценный токен, там аналогично.
Даты, по которым ожидаю данные. Попробовал сделать на 1мс меньше, ничего не изменилось.
Но если сделать на день меньше, то формируется новый taskId и затем данные появляются.
В целом не очень понятно зачем нужен GetBrokerReportRequest, если taskId можно получить только пока данные готовятся. А когда данные есть, то GenerateBrokerReportRequest возвращает данные. С такой логикой дёргать GetBrokerReportRequest смысла нет.
The text was updated successfully, but these errors were encountered: