Imprimer la configuration du site Web d'un bucket

Imprimez la configuration du site Web d'un bucket Cloud Storage.

Exemple de code

C++

Pour en savoir plus, consultez la documentation de référence de l'API Cloud Storage en langage C++.

Pour vous authentifier auprès de Cloud Storage, configurez le service Identifiants par défaut de l'application. Pour en savoir plus, consultez la page Configurer l'authentification pour les bibliothèques clientes.

namespace gcs = ::google::cloud::storage;
using ::google::cloud::StatusOr;
[](gcs::Client client, std::string const& bucket_name) {
  StatusOr<gcs::BucketMetadata> bucket_metadata =
      client.GetBucketMetadata(bucket_name);
  if (!bucket_metadata) throw std::move(bucket_metadata).status();

  if (!bucket_metadata->has_website()) {
    std::cout << "Static website configuration is not set for bucket "
              << bucket_metadata->name() << "\n";
    return;
  }

  std::cout << "Static website configuration set for bucket "
            << bucket_metadata->name() << "\nThe main page suffix is: "
            << bucket_metadata->website().main_page_suffix
            << "\nThe not found page is: "
            << bucket_metadata->website().not_found_page << "\n";
}

PHP

Pour en savoir plus, consultez la documentation de référence de l'API Cloud Storage en langage PHP.

Pour vous authentifier auprès de Cloud Storage, configurez le service Identifiants par défaut de l'application. Pour en savoir plus, consultez la page Configurer l'authentification pour les bibliothèques clientes.

use Google\Cloud\Storage\StorageClient;

/**
 * Print the website configuration for a Cloud Storage bucket.
 *
 * @param string $bucketName The name of your Cloud Storage bucket.
 */
function print_bucket_website_configuration(string $bucketName): void
{
    $storage = new StorageClient();
    $bucket = $storage->bucket($bucketName);
    $info = $bucket->info();

    if (!array_key_exists('website', $info)) {
        printf('Bucket website configuration not set' . PHP_EOL);
    } else {
        printf(
            'Index page: %s' . PHP_EOL . '404 page: %s' . PHP_EOL,
            $info['website']['mainPageSuffix'],
            $info['website']['notFoundPage'],
        );
    }
}

Étape suivante

Pour rechercher et filtrer des exemples de code pour d'autres Google Cloud produits, consultez l'explorateur d'exemplesGoogle Cloud .