使用libcloud上传到google云存储

2024-04-29 03:24:45 发布

您现在位置:Python中文网/ 问答频道 /正文

我想上传文件到谷歌云存储。我创建了一个服务帐户,将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',
)

但是,当我这么做的时候

^{pr2}$

我明白了

<?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>

Tags: 文件fromimportprojectgetmydrivercode
1条回答
网友
1楼 · 发布于 2024-04-29 03:24:45

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

这意味着您需要在开发人员控制台上为Google存储启用互操作性。在

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

相关问题 更多 >