Я использую aiohttp для длительного процесса. Вначале я авторизуюсь через API и получаю обратно токен доступа. Ответ также включает значение refresh_token (я думаю, что он использует oauth2).
Процесс, который я выполняю, занимает более часа, а токен доступа истекает через 60 минут (на что указывает значение expires_in
3600 в ответе auth. Я думаю, что могу обновить sh авторизацию с помощью refresh_token
, но в идеале хотел бы настроить клиентский сеанс на автоматическое обновление sh по мере необходимости.
Я думаю, что это должен либо:
- Автоматически обновлять sh токены, как только один из ответов возвращает код 401, а затем повторять
- Автоматически обновлять sh токен после указанного количества времени (например, 3500 секунд)
Есть ли рекомендуемый способ создания подкласса ClientSession
для aiohttp
. Я нашел этот пример , но не совсем следую ему.