Google 云列表桶

Google Cloud ListBuckets

我可以添加一个存储桶,但我无法列出我的存储桶。

这是我的代码,

var credential = GoogleCredential.FromStream(new FileStream("gcFile.json", FileMode.Open))
                  .CreateScoped(new string[] { StorageService.Scope.DevstorageFullControl });
        var client = StorageClient.Create(credential);
       // var bb = client.CreateBucket("projectId", "king");
        var aa = client.ListBuckets("projectId");

在我的服务帐户中,我为 json 文件设置了项目所有者,但我不明白问题出在哪里

结果视图:Children无法评估

我也试过这个; ,StorageService.Scope.CloudPlatformReadOnly, StorageService.Scope.DevstorageReadOnly

框架 4.5.2

ASP.NET

Google.Cloud.Storage.V1版本=2.0.0

Google.Apis.Storage.v1 版本=1.27.1.881

身份验证

使用客户端库调用 Google Cloud API 的最简单方法是依赖 Application Default Credentials

使用 gcloud 设置应用程序默认凭据

如果您已经安装了gcloud,您可以运行以下命令来设置应用程序默认凭据(对于您的设备,这只需要运行一次):

gcloud auth application-default login

使用应用程序默认凭据创建客户端并调用 APIs

在此之后,您可以在您的代码中实例化存储客户端并调用 GCS APIs,如下所示:

// Creates the storage client (authenticates using the Application Default credentials you configured earlier)
var client = StorageClient.Create();

// GCS bucket names must be globally unique
var bucketName = Guid.NewGuid().ToString();

// Bucket defined in Google.Apis.Storage.v1.Data namespace
var bucket = client.CreateBucket(projectId, bucketName);

// List all buckets associated with a project
var buckets = client.ListBuckets(projectId);

参考资料