Google Sheets API Войти через свой аккаунт - PullRequest
0 голосов
/ 17 марта 2020

Я пишу код. Net для заполнения листов Google из консольного приложения.

Справочная статья https://www.hardworkingnerd.com/how-to-read-and-write-to-google-sheets-with-c/

Я понимаю, что мы должны предоставить доступ на учетную запись службы.

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

Извините, элемент не может быть доступен за пределами [Компания]

Есть ли способ доступа / чтения / записи листов Google через мой собственный аккаунт

Любая помощь по этому (. net код), используя вместо этого собственный аккаунт учетной записи службы будет высоко ценится.

1 Ответ

0 голосов
/ 17 марта 2020

Ваше консольное приложение должно предоставить credentials, которые его аутентифицируют, и разрешить запрашивать согласие пользователя (вас) на области, разрешенные для этого приложения.

Это означает, что когда ваше приложение делает запрос в API Sheets он предоставляет свои учетные данные, и, если разрешено, API перенаправляет пользователя на экран согласия приложения. Когда приложение дает согласие, оно может выполнять запросы от имени пользователя.

Учетная запись службы - это учетная запись, которая может выдавать себя за пользователя в домене, только если ему была предоставлена ​​авторизация для всего домена. В противном случае он может получить доступ только к данным приложения (данным, принадлежащим вашему собственному приложению).

Таким образом, если вы хотите, чтобы приложение получило доступ к данным пользователя, то оно (приложение) должно иметь действительные учетные данные для включенных областей действия. включенные API.

Вы можете получить OAuth 2.0 Client IDs учетные данные для своего приложения, выполнив первые 4 шага этого ответа и использовать их вместо учетных данных учетной записи службы.


Ссылки:

...