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);
参考资料
我可以添加一个存储桶,但我无法列出我的存储桶。
这是我的代码,
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);