【问题标题】:upload to google cloud storage using libcloud使用 libcloud 上传到谷歌云存储
【发布时间】:2015-07-15 16:42:21
【问题描述】:

我希望将文件上传到谷歌云存储。我创建了一个服务帐户,将 p12 文件转换为 pem 文件,然后在我的驱动程序中引用了服务帐户电子邮件地址和 pem 文件:

from libcloud.storage.types import Provider
from libcloud.storage.providers import get_driver


CloudStorage = get_driver(Provider.GOOGLE_STORAGE)
driver = CloudStorage(
    '...@developer.gserviceaccount.com',
    os.path.expanduser('~/.ssh/my.pem'),
    project='my_project',
)

但是,当我这样做时

driver.list_containers()

我明白了

<?xml version='1.0' encoding='UTF-8'?><Error><Code>InvalidSecurity</Code><Message>The provided security credentials are not valid.</Message><Details>Incorrect Authorization header</Details></Error>

【问题讨论】:

    标签: python google-cloud-storage libcloud


    【解决方案1】:

    apache-libcloud 将 S3 协议用于 Google 存储。

    这意味着您需要在开发者控制台上为 Google Storage 启用互操作性。

    有关执行此操作和生成密钥的说明,请参阅 here

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2018-09-18
      • 2021-06-09
      • 1970-01-01
      • 1970-01-01
      • 2018-08-01
      • 1970-01-01
      • 2016-12-30
      • 2015-03-01
      相关资源
      最近更新 更多