Tinkoff / invest-openapi

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

Сервер отвечает код 500 #633

Closed a1exsan closed 3 years ago

a1exsan commented 3 years ago

Привет!

Для подключения к ТИнвестиции через API использую python requests, а также пробовал sdk от @daxartio. Ниже описан примеры запросов и ответы

на запрос: import requests import t_tokens

def get_portfolio(token, api): headers = {'Authorization': f'Bearer {token}'}

response = requests.get(api + 'portfolio', headers=headers).json()

response = requests.get(api + 'portfolio', headers=headers)
return response

api = 'https://api-invest.tinkoff.ru/openapi/'
token = t_tokens.token_main
print(get_portfolio(token, api))

получаю ответ: <Response [500]>

на запрос: import tinvest import t_tokens token = t_tokens.token_main client = tinvest.SyncClient(token) response = client.get_portfolio()

результат: Traceback (most recent call last): File "", line 1, in AttributeError: 'SyncClient' object has no attribute 'get_portfolio'

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

daxartio commented 3 years ago

Используй последнюю версию tinvest У тебя скорее всего tinvest v2.* из-за python<=3.7. Для последней версии нужно иметь python >= 3.8

a1exsan commented 3 years ago

У меня версия 2.3.3 это разве не последняя?

a1exsan commented 3 years ago

версия python 3.8.5

a1exsan commented 3 years ago

сори версия python 3.7.8

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"}

a1exsan commented 3 years ago

версия tinvest 3.0.5