Я провел дополнительное исследование, и мне кажется, что токен доступа Google используется для получения токена обновления во время первого «автономного» запроса. С этого момента токен обновления используется для выпуска нового токена доступа. Идея состоит в том, что токен доступа - это краткосрочный токен, но его можно продлить с помощью долгосрочного токена обновления. Это устраняет необходимость запрашивать переменную кода URL, которая требует подхода с двумя конечными точками и должна быть инициирована с использованием запроса на основе реферера:
http://www.jensbits.com/2012/01/09/google-api-offline-access-using-oauth-2-0-refresh-token/
Некоторые службы REST API, такие как Dropbox, выдают вечные токены доступа, но Google выдает краткосрочные токены доступа. PayPal использует компромисс, позволяя извлекать токены доступа без принудительного применения реферера URI. Это означает, что токены доступа можно получить без необходимости щелкать ссылку, чтобы начать процесс. Методология Google означает, что процедуры API следует вызывать только при необходимости. По сути, вызовы инициируются через процедуры на основе реферера. Это контролируется выпуском кратковременных токенов доступа или токенов доступа, которые необходимо обновлять в цепочке. Это требует от разработчиков более тщательного обдумывания того, как должна работать система.