0

這是我第一次嘗試將文件上傳到谷歌雲存儲並一般使用谷歌雲api。 我下面這個例子: https://cloud.google.com/storage/docs/xml-api/gspythonlibrary#credentialsGCS API:用戶不存在

,去點創建桶 一切運作良好,並運行在gsutil mb gs://random_bucket_name2435234234終端創建一個新的水桶。

然而,當我運行這段代碼在python: 進口博託 進口gcs_oauth2_boto_plugin 進口OS 進口shutil 進口StringIO的 進口臨時文件 進口時間

GOOGLE_STORAGE = 'gs' 
LOCAL_FILE = 'file' 

now = time.time() 
CATS_BUCKET = 'cats-%d' % now 
DOGS_BUCKET = 'dogs-%d' % now 

project_id = 'ga-export-XXXX' 

for name in (CATS_BUCKET, DOGS_BUCKET): 
    uri = boto.storage_uri(name, GOOGLE_STORAGE) 
    try: 
    header_values = {"x-goog-project-id": project_id} 
    uri.create_bucket(headers=header_values) 

    print 'Successfully created bucket "%s"' % name 
    except boto.exception.StorageCreateError, e: 
    print 'Failed to create bucket:', e 

...我得到錯誤:「該您提供的用戶名不存在於我們的記錄中。' 也許這是一個容易的問題,但對所有這些即時消息的新手來說,我很難找出我錯過了哪些用戶標識。 非常感謝您的幫助。

回答

0

問題出在gsutill。它必須是它的獨立版本,而不是一個來自sdk