Постоянно разрешить Google Cloud SDK доступ к вашей учетной записи Google в Colab Laboratory - PullRequest
2 голосов
/ 27 апреля 2019

При использовании Google Colab Laboratory с Google Cloud необходимо аутентифицировать себя:

from google.colab import auth
auth.authenticate_user()
print('Authenticated')

Результат работы этой ячейки:

Go to the following link in your browser:

    https://accounts.google.com/o/oauth2/......

Enter verification code: 

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

Есть ли способ навсегда разрешить Google Cloud SDK доступ к моей учетной записи Google?

1 Ответ

2 голосов
/ 28 апреля 2019

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

См. Начало работы с аутентификацией , чтобы создать ключ API для учетной записи службы.

Затем в своей записной книжке напишите что-то вроде следующего:

import os
storage_auth_info = r"""YOUR API KEY HERE"""
with open('/tmp/storage_auth_info.json', 'w') as f:
  f.write(storage_auth_info)
os.environ['GOOGLE_APPLICATION_CREDENTIALS'] = '/tmp/storage_auth_info.json'

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

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...