API Календаря Google запрашивает авторизацию каждые два часа - PullRequest
0 голосов
/ 04 ноября 2018

Моя цель: Наличие задачи cron, которая каждый час достигает Google Calendar для получения новых событий.

Я использовал обычный пример Google Calendar API здесь: https://developers.google.com/calendar/quickstart/php

  • Я захожу в свой аккаунт
  • Я копирую / вставляю код подтверждения
  • Все работает хорошо, первый токен в порядке
  • Когда срок действия первого токена истекает, он заменяется одним без токена обновления и expire_in не равен нулю (3600)

Таким образом, после истечения срока действия второго токена Google снова запрашивает код подтверждения.

Что мне нужно сделать, чтобы сделать только один шаг проверки, а затем обновить токен, чтобы я мог получать доступ к своему календарю так долго, как я хочу?

1 Ответ

0 голосов
/ 04 ноября 2018

Вы должны рассмотреть возможность использования учетной записи службы. Учетные записи служб похожи на фиктивных пользователей, которым разрешен предварительный доступ.

После того, как вы создали учетную запись службы, вы можете взять адрес электронной почты учетных записей службы и предоставить ему доступ к календарю, к которому вы пытаетесь получить доступ. Затем он будет иметь доступ к этому календарю, когда вам нужно. Вам не нужно беспокоиться об истечении срока его доступа.

Если по какой-то причине вы не хотите использовать служебную учетную запись. Вы можете согласиться с заявкой один раз, а затем сохранить маркер обновления. Затем вы можете использовать токен обновления, чтобы запрашивать новый токен доступа по истечении срока действия токена доступа.

...