Open igor-ost opened 3 years ago
access токен живет 24 часа, refresh токен живет 3 месяца.
Что это значит? При установке вы получили от амо связку access и refresh токены. С помощь. access токена вы можете делать запросы в апи в течении суток. Далее токен устареет и запросы проходить перестанут.
Refresh токен служит для обновления связки access токен-refresh токен. То есть после получения связки у вас есть три месяца на то, что бы с помощью refresh токена получить новую связку refresh токен - access токен. При этом старый refresh устаревает.
Примитивная механика такая - при авторизации получили от амо код, обменяли его на связку access токен и refresh токен. Сохраняем их в файл. Когда нам нужно сделать запрос берем токены из файла. Если access не истек делаем запрос, если истек - то с помощью refresh получаем новую связку и сохраняем ее в файл.
Если у вас проблема записи в файл - это не та проблема, которую хочется обсуждать в рамках библиотеки.
У меня та же проблема, не могу понять, где токен должен хранится. Как я понял, должен в корне домена в папке tmp. Но там его нет( И ошибок главное никаких, просто через определенный период интеграция перестает работать и все
Попробуйте прописать абсолютный путь для сохранения токена https://github.com/amocrm/amocrm-api-php/issues/289#issuecomment-830672149
У меня та же проблема, не могу понять, где токен должен хранится. Как я понял, должен в корне домена в папке tmp. Но там его нет( И ошибок главное никаких, просто через определенный период интеграция перестает работать и все
define('TOKEN_FILE', DIRECTORY_SEPARATOR . 'tmp' . DIRECTORY_SEPARATOR . 'token_info.json');
Указал абсолютный путь по рекомендации @eugene-borovov в директорию tmp к которой у пользователя есть доступ. token_info.json создался.
У меня токен держится только 24 часа (Примерно), и его приходиться обновлять. На сколько я знаю должен создаться Токен на 3 месяца и записывать его в файл. но файл не идёт вот мои boostrap и action token
Что не так почему файл с токеном не создаётся. И не сохраняет его на 30 дней?