Итак, у меня в основном это работает, за исключением одной проблемы. У меня настроена учетная запись службы Google, чтобы она могла получить доступ к контактам нашего домена. И он может запросить их идеально!
Но если я вызову cr.Retrieve("some-contact-url-here"), он выдаст ошибку, связанную с отсутствием токена Refresh. Однако я использую учетную запись службы, поэтому при аутентификации я не получаю токен обновления.
И я не могу найти хорошего ответа на вопрос, как я должен получить токен обновления для служебной учетной записи. Есть один или два сообщения stackoverflow, в которых активно упоминается получение токена обновления с учетной записью службы .... но то, на что они ссылались, с тех пор было перенаправлено. Все, что я нашел в отношении токенов обновления, в основном касалось аутентификации вручную и сохранения токена. Поскольку мне нужно использовать учетную запись службы, это невозможно.