2014-10-10 141 views
1

我试图更新从BigQuery中导出的几个CSV/JSON文件的元数据(以编程方式,从Python)。导出数据的应用程序与修改文件的应用程序相同(因此使用相同的服务器证书)。导出一切正常,直到我尝试使用objects.patch()方法设置我想要的元数据。问题是,我不断收到以下错误:在谷歌云存储中设置元数据(从BigQuery导出)

apiclient.errors.HttpError: <HttpError 403 when requesting https://www.googleapis.com/storage/v1/b/<bucket>/<file>?alt=json returned "Forbidden"> 

显然,这是与桶或文件的权限,但我不能设法绕过它。如果在写入文件和更新文件元数据时使用相同的证书,我无法更新它?存储桶使用相同的证书创建。

+0

你可以用'gsutil acl get'检查对象上的ACL吗? – jterrace 2014-10-10 15:34:02

回答

1

如果这就是您使用的确切URL,那么这是一个URL问题:您错过了存储桶名称和对象名称之间的/o/