2016-12-07 6 views
0

У меня был пользователь gcloud, прошедший проверку подлинности и выполняющий gsutils отлично из командной строки (Windows 8.1). Но мне нужно, чтобы получить доступ к gsutils из приложения питона, так что я следовал инструкции здесь: https://cloud.google.com/storage/docs/xml-api/gspythonlibrary#credentialsGoogle облачные учетные данные полностью закрыты после попытки установки boto

Я дошел до создания файла .boto, но теперь не только провалить мой питон код (boto.exception.NoAuthHandlerFound : Обработчик не был готов к аутентификации.). Но я больше не могу запускать bsutils из командной строки. Я получаю эту ошибку:

C:\>gsutil ls 
You are attempting to access protected data with no configured 
credentials. Please visit https://cloud.google.com/console#/project 
and sign up for an account, and then run the "gcloud auth login" 
command to configure gsutil to use these credentials. 

Я запустить gcloud авторизации и это, кажется, работает, я могу запросить мои пользователь:

C:\>gcloud auth list 
Credentialed Accounts: 
- [email protected] ACTIVE 
- [email protected] 
To set the active account, run: 
    $ gcloud config set account `ACCOUNT` 

Я пробовал как с учетной записью, связанной с моей электронной почтой активной, и новая учетная запись serveruser (созданная в соответствии с приведенными выше инструкциями). Те же «защищенные данные без настроенных учетных данных». ошибка. Я попытался удалить файл .boto и добавить секретный CLIENT_ID и CLIENT_SECRET в мой .boto-файл.

Кто-нибудь знает, в чем проблема?

+0

Так что я могу снова запустить командную строку gsutil, вызвав «gcloud auth revoke», а затем «gcloud auth login». Но приложение python по-прежнему сильно нарушено: «boto.exception.NoAuthHandlerFound: обработчик не был готов к аутентификации». ошибка. Существуют ли современные инструкции по работе с привязкой python GS? Те, что находятся в https://cloud.google.com/storage/docs/xml-api/gspythonlibrary#credentials, очень устарели. – griffin2000

ответ

0

Так что я думаю, что последние документация/примеры, показывающие, как использовать (и аутентификации) хранения Google Cloud с помощью питона в этом репо: https://github.com/GoogleCloudPlatform/python-docs-samples/tree/master/storage/api

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

Было бы хорошо, если бы был комментарий где-то в старых документах gspythonlibrary, указывающих на это.