2015-10-11 11 views
1

я сделать первые шаги с ГКСGoogle Cloud Storage Client

Во-первых, я создал учетную запись службы в моем проекте и получил файл_ключа в формате JSON

Далее я попытался написать сценарий, как это sample

Но ...

from gcloud import storage 

client = storage.Client.from_service_account_json('/path/to/keyfile.json') 

bucket = client.get_bucket('enggeo') 
# Then do other things... 
blob = bucket.get_blob('/ETicket.pdf') 
print blob.download_as_string() 
blob2 = bucket.blob('/wtt.txt') 
blob2.upload_from_filename(filename='/home/test2/.www/test') 

И получать ошибки

File "tt.py", line 3, in <module> 
client = storage.Client.from_service_account_json('/path/to/keyfile.json') # TODO: rel paths 
File "/home/test2/lib/python2.7/site-packages/gcloud/client.py", line 64, in from_service_account_json 
return cls(*args, **kwargs) 
File "/home/test2/lib/python2.7/site-packages/gcloud/storage/client.py", line 53, in __init__ 
http=http) 
File "/home/test2/lib/python2.7/site-packages/gcloud/client.py", line 181, in __init__ 
_ClientProjectMixin.__init__(self, project=project) 
File "/home/test2/lib/python2.7/site-packages/gcloud/client.py", line 146, in __init__ 
raise ValueError('Project was not passed and could not be ' 

Проект не был передан и не может быть определен из окружающей среды.

Что не так?

ответ

6

клиент = storage.Client.from_service_account_json ('/ путь/к/keyfile.json' 'проект')

нужны определенные арг для JSONClient

https://googlecloudplatform.github.io/gcloud-python/stable/gcloud-api.html#gcloud.client.JSONClient

+0

В аутентификации потребности Обзор документации для обновления: [Gloud Authentication - Учетные записи службы] (http://googlecloudplatform.github.io/gcloud-python/stable/gcloud-auth.html#service-accounts) – blueCat