Учетные записи служб поставляются с закрытым ключом — и это их моральный эквивалент/надмножество токена обновления, который возвращается в результате потока согласия, управляемого пользователем.
Когда пользователь соглашается на автономный доступ (через веб-сервер или аналогичный поток OAuth), возвращается токен обновления, который можно в любое время обменять (вместе с секретом клиента) на токен доступа.
Точно так же закрытый ключ служебной учетной записи можно использовать для подписи утверждения, которое также можно обменять на токен доступа — это полезно в случаях, когда нет пользователя, принимающего экран согласия, или когда вы выполняете работу от имени другие пользователи в вашей организации.
Как только вы получаете токен доступа, он обрабатывается таким же образом — и ожидается, что срок его действия истечет через 1 час, после чего необходимо будет запросить новый токен доступа, что для учетной записи службы означает создание и подписание нового утверждения.
Как правило, замечая, что срок действия токена доступа истек, и о запросе нового позаботятся клиентские библиотеки Google, хотя я не знаком с версией С#. Если бы вы могли поделиться своим кодом, который создает объект DriveService, это было бы полезно.
person
aeijdenberg
schedule
24.05.2013