GCS API:用户不存在

时间:2017-05-26 11:00:13

标签: google-cloud-storage google-cloud-endpoints

这是我第一次尝试将文件上传到谷歌云端存储并使用谷歌云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的地方。 真的很感谢你的帮助。

1 个答案:

答案 0 :(得分:0)

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

的版本