Я пытаюсь рефакторить обновление токена (чтобы он обновлялся по скрипту и было удобно им пользоваться на удаленной машине)
Сам скрипт отрабатывает хорошо, токены создаются в папке amocrm_tokens в корне проекта, но как только я пытаюсь создать какую нибудь сущность то выскакиевает ошибка:
Traceback (most recent call last):
File "<stdin>", line 1, in <module>
File "/home/u/Projects/test/src/services/_amocrm.py", line 8, in create_lead
Lead.create(Lead(name='123'))
File "/home/u/Projects/test/.venv/lib/python3.12/site-packages/amocrm/v2/model.py", line 59, in create
self._data["id"] = self._manager.create(self._data).id
^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
File "/home/u/Projects/test/.venv/lib/python3.12/site-packages/amocrm/v2/manager.py", line 16, in create
return self._model(data=self._interaction.create(data=data or kwargs))
^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
File "/home/u/Projects/test/.venv/lib/python3.12/site-packages/amocrm/v2/interaction.py", line 123, in create
response, status = self.request("post", self._get_path(), data=[data])
^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
File "/home/u/Projects/test/.venv/lib/python3.12/site-packages/amocrm/v2/interaction.py", line 57, in request
return self._request(method, path, data=data, params=params, headers=headers)
^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
File "/home/u/Projects/test/.venv/lib/python3.12/site-packages/amocrm/v2/interaction.py", line 36, in _request
headers.update(self.get_headers())
^^^^^^^^^^^^^^^^^^
File "/home/u/Projects/test/.venv/lib/python3.12/site-packages/amocrm/v2/interaction.py", line 25, in get_headers
headers.update(self._get_auth_headers())
^^^^^^^^^^^^^^^^^^^^^^^^
File "/home/u/Projects/test/.venv/lib/python3.12/site-packages/amocrm/v2/interaction.py", line 29, in _get_auth_headers
return {"Authorization": "Bearer " + self._token_manager.get_access_token()}
^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
File "/home/u/Projects/test/.venv/lib/python3.12/site-packages/amocrm/v2/tokens.py", line 151, in get_access_token
token = self._storage.get_access_token()
^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
AttributeError: 'NoneType' object has no attribute 'get_access_token'
Здравствуйте.
Я пытаюсь рефакторить обновление токена (чтобы он обновлялся по скрипту и было удобно им пользоваться на удаленной машине)
Сам скрипт отрабатывает хорошо, токены создаются в папке amocrm_tokens в корне проекта, но как только я пытаюсь создать какую нибудь сущность то выскакиевает ошибка:
Проект имеет следующую структуру:
lib/_amocrm.py
refresh.py
services/_amocrm.py