GCS API:用户不存在

问题描述:

这是我第一次尝试将文件上传到谷歌云存储并一般使用谷歌云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 

...我得到错误:“该您提供的用户名不存在于我们的记录中。' 也许这是一个容易的问题,但对所有这些即时消息的新手来说,我很难找出我错过了哪些用户标识。 非常感谢您的帮助。

问题出在gsutill。它必须是它的独立版本,而不是一个来自sdk