0

Я некоторое время переживал это и не могу понять, как получить мои общедоступные/закрытые ключи для автоматически созданной учетной записи службы в консоли разработчика Google.Открытые/закрытые ключи для учетной записи службы разработчиков Google

Я делаю сценарий питона, что данные импорта с помощью gspread из электронной таблицы Google, и аутентифицировать себя через SignedJwtAssertionCredentials мне нужен существующий счет службы

Этот вопрос:

Я создаю новый проект с использованием : "Create a project"

Но тогда, когда я перехожу к Правам/Разрешениям, я вижу, что the service account I need уже создан, но у меня нет ключей для него.

Я хочу знать, как получить ключи @developer.gserviceaccount.com, так как я уже пытался импортировать данные из электронных таблиц Google, используя мой другой @xxx-22324.iam.gserviceaccount.com, не повезло, он говорит, что адрес электронной почты не существует.

EDIT:

Всякий раз, когда я иду к API менеджер/мандатной я получаю только возможность создания ключа для моего @mxxx-22324.iam.gserviceaccount.com (тот, который я не могу использовать)

ответ

0

Я решить мою проблему :

Google обновил свой подробный формат учетной записи службы, а также способ совместного использования электронных таблиц с учетными записями служб, чтобы они могли быть доступны из gspread.

Я создал тогда учетную запись службы с новым форматированием: [email protected] и установить тот же самый файл Google генерирует как JSON для чтения моего приложения:

login = SignedJwtAssertionCredentials(json_key['client_email'], json_key['private_key'], scope) 

, а затем общий доступ без электронных таблиц с электронной почтой моей службы (то же самое в файле JSON, о котором я только что упомянул)

и voila.