Ваше консольное приложение должно предоставить credentials
, которые его аутентифицируют, и разрешить запрашивать согласие пользователя (вас) на области, разрешенные для этого приложения.
Это означает, что когда ваше приложение делает запрос в API Sheets он предоставляет свои учетные данные, и, если разрешено, API перенаправляет пользователя на экран согласия приложения. Когда приложение дает согласие, оно может выполнять запросы от имени пользователя.
Учетная запись службы - это учетная запись, которая может выдавать себя за пользователя в домене, только если ему была предоставлена авторизация для всего домена. В противном случае он может получить доступ только к данным приложения (данным, принадлежащим вашему собственному приложению).
Таким образом, если вы хотите, чтобы приложение получило доступ к данным пользователя, то оно (приложение) должно иметь действительные учетные данные для включенных областей действия. включенные API.
Вы можете получить OAuth 2.0 Client IDs
учетные данные для своего приложения, выполнив первые 4 шага этого ответа и использовать их вместо учетных данных учетной записи службы.
Ссылки: