У меня есть консольное приложение .NET, которое выполняет операции с файлами.Я хотел бы разрешить клиентам предоставлять нам доступ к их учетным записям на Google Диске, чтобы мы могли читать и записывать файлы.Наше консольное приложение работает как служба, поэтому у пользователя нет возможности взаимодействовать с ним и авторизовать наш доступ к его учетной записи Google Drive.
Я искал использование учетной записи службы Google для проверки подлинности на уровне приложения, пока яузнал, что учетная запись службы не имеет доступа к папке на Google Диске пользователя, который настраивает учетную запись службы.Этот вид поражает цель, потому что это учетная запись клиента Google Drive, к которой я стремлюсь получить доступ.
Я видел обходной путь, опубликованный членом SO @ pinoyyid отправленный в этомТак что ответьте , где токен обновления может быть сгенерирован с помощью Google Oauth2 Playground, но я обеспокоен тем, что токены обновления могут истечь, и потребуется вмешательство пользователя для создания другого.
В другом ответе упоминалось решениебыло создать учетную запись службы, а затем поделиться учетной записью Google Drive пользователя с учетной записью службы.
Каков рекомендуемый подход Google?Как лучше всего получить доступ к учетной записи Google Диска, при этом требуя от владельца только одноразовой аутентификации, но при этом предоставляя ему возможность аннулировать доступ в любое время?