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