这是我第一次尝试将文件上传到谷歌云端存储并使用谷歌云API。 我跟着这个例子: https://cloud.google.com/storage/docs/xml-api/gspythonlibrary#credentials
然后去创建桶
一切运作良好,并在终端中运行gsutil mb gs://random_bucket_name2435234234
创建一个新桶。
然而,当我在python中运行此代码时: 进口博托 import gcs_oauth2_boto_plugin 进口口 import shutil import 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
...我收到错误:'您提供的用户ID在我们的记录中不存在。' 也许这是一个简单的问题,但对所有这些都是新手,我正在努力找出我错过了那个用户ID的地方。 真的很感谢你的帮助。
答案 0 :(得分:0)
问题出在gsutill
上。它必须是它的独立版本,而不是来自sdk