0

我想从谷歌云存储下载存储桶对象。但我陷入了一些不同的情况。我们的场景是:我们有一个主管理员帐户,我们创建了包含来自 DFA(Doubleclick For Advertisers)文件的文件的存储桶。我们给另外两个帐户写信来访问这个存储桶。但是我在这里看不到我的管理员的存储桶。在一个帐户中,我们启用了计费,并且在该帐户中,我们能够下载文件(我们为测试手动创建的文件和存储桶)。但是我们无法看到管理员创建的存储桶。我们正在使用 asp.net (c#) 进行下载。我从“ https://github.com/acropolium/SharpGs/blob/master/SharpGsDemo/Program.cs ”下载

该项目适用于仅包含一个 API 项目的帐户。但是在我的帐户中,我有两个不同的 API 项目都属于我可以在(https://cloud.google.com/console#/project)中看到的不同项目。但是在当前的“SharpGs”项目中,我们在该类中有“RestApiClient.cs”类,我们有一个创建请求的方法“CreateRequest”。在这里,我想通过这种方法发送我的项目 ID,例如request.Headers.Add(@"x-goog-project-id", " * ");** 如果我添加此行,则会引发错误:"远程服务器返回错误:(403)禁止。”

4

1 回答 1

1

听起来您正在尝试获取这些项目可以访问的所有存储桶的列表(如果我弄错了,请告诉我)。这目前不是 Google Cloud Storage 的功能。如果您的账户是某个项目的成员,它可以列出属于该项目的所有存储桶。但是,您不能要求提供帐户可以写入的所有存储桶的列表。

但是,仅仅因为这些帐户无法获取存储桶列表,它们当然可以访问已被授予写入权限的任何存储桶。只需按名称直接访问该存储桶。

于 2013-08-27T08:08:12.977 回答