kkuryshev/mosenergosbyt

Не авторизуется

Opened this issue · 2 comments

Не проходит авторизация. Может чего-то в Мосэнергосбыте поменялось?

Да, не авторизуется, хотя если дебажить то ответ от сервера есть.
Вот такую ошибку показывает:
{'err_code': 101, 'err_id': 'MES1-WSOWS02.interrao.ru/jsonlk_comu, 2023-08-22 14:39:26', 'err_text': 'Required jsonGate parameter not found or unsupported action', 'metaData': {'responseTime': 0.0}, 'success': False}

shrlnm commented

@YrKirillov Тут похоже не ошибка авторизации.
Любой err_code кроме 201 приводит к выдаче сообщения об ошибке авторизации

if not j['success']:
if j['err_code'] == 201:
raise InvalidSession(
j['err_text']
)
raise SessionException(
'ошибка авторизации'
)

а в вашем случае 'err_code': 101

Проблема похоже в том, что этот код работает только с одним плагином bytProxy.

data={
'dt_en': datetime(year, month, last_date, 23, 59, 59).astimezone().isoformat(),
'dt_st': two_month_ago.astimezone().isoformat(),
'plugin': 'bytProxy',
'proxyquery': proxyquery,
'vl_provider': self.vl_provider
},

Как я понял, у разных поставщиков услуг разные плагины, у меня в экаунте зарегистрировано два адреса. По одному адресу для водяных счетчиков используется как раз bytProxy, а по другому адресу используется другое название плагина и другой набор json параметров, в результате у меня тоже выдается "ошибка авторизации"

Покопавшись немного с сайтом mosenergosbyt бросил эту затею. У mosobleirc вроде более понятный API, хотя туда подтягиваются не все счетчики. Советую посмотреть в сторону mosobleirc