Я делаю много разных вызовов api для google api, используя access_token
, поэтому мне нужно обрабатывать регистр, когда access_token
истек и обмениваясь refresh_token
, чтобы получить новый.Каков наилучший подход к обмену refresh_token на access_token? (API Google)
Каков наилучший способ для этого?
Я предполагаю, что каждый API-вызов с try{}catch(){}
блоком.
Если возникновение исключения, в блоке catch()
, я сделаю еще один вызов API для проверки access_token
до https://www.googleapis.com/oauth2/v1/tokeninfo?access_token={accessToken}
конечной точки.
Это, вероятно, не является хорошей идеей превратить каждый вызов API в try() catch(){}
блок и дублировать логику catch().
Как я могу сделать это лучше?
P.S. Я использую библиотеку guzzle для создания вызовов API.
FYI, если вы используете [Google API PHP Client] (https://github.com/google/google-api-php-client) он должен автоматически согласуют новый access_token когда уже существующий истекает. – abraham