Tinkoff / invest-openapi

Документация для Тинькофф Инвестиции OpenApi
https://tinkoff.github.io/invest-openapi/
456 stars 52 forks source link

ошибка сервера 500 под версией python 3.9.5 #634

Closed a1exsan closed 3 years ago

a1exsan commented 3 years ago

Запустил под версией python 3.9.5 Все равно ошибка:

import tinvest import tokens TOKEN = tokens.token client = tinvest.SyncClient(TOKEN) response = client.get_portfolio() # tinvest.PortfolioResponse print(response.payload)

Traceback (most recent call last): File "", line 8, in File "C:\Users\Alex\PycharmProjects\pythonProject2\venv\lib\site-packages\tinvest\clients.py", line 631, in get_portfolio return portfolio_get( File "C:\Users\Alex\PycharmProjects\pythonProject2\venv\lib\site-packages\tinvest\apis.py", line 225, in portfolio_get return request('GET', '/portfolio', response_model=PortfolioResponse, **kwargs) File "C:\Users\Alex\PycharmProjects\pythonProject2\venv\lib\site-packages\tinvest\clients.py", line 537, in _request raise UnexpectedError(response.status_code, response.text) tinvest.exceptions.UnexpectedError: 500 {"trackingId":"b51ca6ec362c6430","payload":{"message":"Unknown account","code":"GATEWAY_REQUEST_DATA_ERROR"},"status":"Error"}

AlexanderVolkovTCS commented 3 years ago

тут может @daxartio подробнее подскажет, но попробуйте указать номер основного торгового счета.

daxartio commented 3 years ago

https://tinkoffcreditsystems.github.io/invest-openapi/swagger-ui/#/portfolio/get_portfolio

Номер счета необязательный параметр. У клиента нет счета? Я не знаю какая логика на сервере, можно описать поведение?

a1exsan commented 3 years ago

У меня ИИС. Система выдает торговый токен

daxartio commented 3 years ago

Значит нужно явно передать account id

a1exsan commented 3 years ago

Как его передать? И где его взять?

ошибка 500 - это внутренняя проблема сервера? может быть так, что сервер блокирует мой акаунт?

ddmrtc commented 3 years ago

Получить через get accounts

Вт, 23 нояб. 2021 г. в 09:52, a1exsan @.***>:

Как его передать? И где его взять?

ошибка 500 - это внутренняя проблема сервера? может быть так, что сервер блокирует мой акаунт?

— You are receiving this because you are subscribed to this thread. Reply to this email directly, view it on GitHub https://github.com/TinkoffCreditSystems/invest-openapi/issues/634#issuecomment-976206712, or unsubscribe https://github.com/notifications/unsubscribe-auth/ADIGKHG2RPLZABPENEAWYF3UNM22VANCNFSM5IRLMQLQ .

AlexanderVolkovTCS commented 3 years ago

ошибка 500 - это внутренняя проблема сервера?

Счет по-умолчанию это обычный торговый, а не ИИС. В Вашем случае его видимо нет, поэтому система возвращает Unknown account

Получить через get accounts

Да. спасибо.