Mencantumkan bucket

Halaman ini menunjukkan cara membuat daftar bucket Cloud Storage dalam sebuah project, yang diurutkan dalam daftar secara leksikografis berdasarkan nama.

Sebelum memulai

Guna mendapatkan izin yang Anda perlukan untuk membuat daftar bucket, minta administrator untuk memberi Anda peran IAM Admin Penyimpanan (roles/storage.admin) atau peran dasar Viewer (roles/viewer) pada project yang berisi bucket yang ingin Anda buat daftarnya.

Guna mengetahui informasi selengkapnya tentang cara memberikan peran untuk project, lihat Mengelola akses ke project.

Peran tersebut berisi izin storage.buckets.list, yang diperlukan untuk membuat daftar bucket. Anda juga bisa mendapatkan izin ini dengan peran khusus.

Membuat daftar bucket dalam sebuah project

Konsol

  1. Di konsol Google Cloud , buka halaman Buckets Cloud Storage.

    Buka Buckets

Bucket yang merupakan bagian dari project yang dipilih akan muncul dalam daftar.

Atau, gunakan pemfilteran dan pengurutan untuk membatasi dan mengatur hasil dalam daftar Anda.

Command line

  1. Di konsol Google Cloud , aktifkan Cloud Shell.

    Aktifkan Cloud Shell

    Di bagian bawah konsol Google Cloud , sesi Cloud Shell akan dimulai dan menampilkan perintah command line. Cloud Shell adalah lingkungan shell dengan Google Cloud CLI yang sudah terinstal, dan dengan nilai yang sudah ditetapkan untuk project Anda saat ini. Diperlukan waktu beberapa detik untuk melakukan inisialisasi pada sesi.

  2. Di lingkungan pengembangan Anda, jalankan perintah gcloud storage ls:

    gcloud storage ls

    Responsnya akan terlihat seperti contoh berikut ini:

    gs://BUCKET_NAME1/
      gs://BUCKET_NAME2/
      gs://BUCKET_NAME3/
      ...

Library klien

C++

Untuk mengetahui informasi selengkapnya, lihatDokumentasi referensi Cloud Storage C++ API.

Untuk melakukan autentikasi ke Cloud Storage, siapkan Kredensial Default Aplikasi. Untuk mengetahui informasi selengkapnya, lihat Menyiapkan autentikasi untuk library klien.

Contoh berikut mencantumkan semua bucket yang tersedia. Jika lokasi tidak tersedia untuk sementara, respons juga mencakup nama bucket yang tidak dapat dijangkau.

namespace gcs = ::google::cloud::storage;
using ::google::cloud::StatusOr;
[](gcs::Client client) {
  int count = 0;
  gcs::ListBucketsExtendedReader bucket_list = client.ListBucketsExtended();
  for (auto&& result : bucket_list) {
    if (!result) throw std::move(result).status();

    for (auto const& bucket_metadata : result->buckets) {
      std::cout << bucket_metadata.name() << "\n";
      ++count;
    }
    for (auto const& unreachable : result->unreachable) {
      std::cout << "Unreachable location: " << unreachable << "\n";
    }
  }

  if (count == 0) {
    std::cout << "No buckets in default project\n";
  }
}

Contoh berikut mencantumkan semua bucket. Jika lokasi tidak tersedia untuk sementara, layanan akan menampilkan error.

namespace gcs = ::google::cloud::storage;
using ::google::cloud::StatusOr;
[](gcs::Client client) {
  int count = 0;
  gcs::ListBucketsReader bucket_list = client.ListBuckets();
  for (auto&& bucket_metadata : bucket_list) {
    if (!bucket_metadata) throw std::move(bucket_metadata).status