Retrieves a list of buckets for a given project.
curl -X GET https://www.googleapis.com/storage/v1/b \
--header "Authorization: Bearer CLOUD_STORAGE_TOKEN" \
--data "project=MY_CLOUD_STORAGE_PROJECT"
<?php
// The version number (9_5_0) should match version of the Chilkat extension used, omitting the micro-version number.
// For example, if using Chilkat v9.5.0.48, then include as shown here:
include("chilkat_9_5_0.php");
$rest = new CkRest();
// URL: https://www.googleapis.com/storage/v1/b
$bTls = true;
$port = 443;
$bAutoReconnect = true;
$success = $rest->Connect('www.googleapis.com',$port,$bTls,$bAutoReconnect);
if ($success != true) {
print 'ConnectFailReason: ' . $rest->get_ConnectFailReason() . "\n";
print $rest->lastErrorText() . "\n";
exit;
}
$rest->AddQueryParam('project','MY_CLOUD_STORAGE_PROJECT');
$rest->AddHeader('Authorization','Bearer CLOUD_STORAGE_TOKEN');
$sbResponseBody = new CkStringBuilder();
$success = $rest->FullRequestNoBodySb('GET','/storage/v1/b',$sbResponseBody);
if ($success != true) {
print $rest->lastErrorText() . "\n";
exit;
}
$respStatusCode = $rest->get_ResponseStatusCode();
if ($respStatusCode >= 400) {
print 'Response Status Code = ' . $respStatusCode . "\n";
print 'Response Header:' . "\n";
print $rest->responseHeader() . "\n";
print 'Response Body:' . "\n";
print $sbResponseBody->getAsString() . "\n";
exit;
}
$jsonResponse = new CkJsonObject();
$jsonResponse->LoadSb($sbResponseBody);
// See the Online Tool for Generating JSON Parse Code
$kind = $jsonResponse->stringOf('kind');
$i = 0;
$count_i = $jsonResponse->SizeOfArray('items');
while ($i < $count_i) {
$jsonResponse->put_I($i);
$kind = $jsonResponse->stringOf('items[i].kind');
$id = $jsonResponse->stringOf('items[i].id');
$selfLink = $jsonResponse->stringOf('items[i].selfLink');
$projectNumber = $jsonResponse->stringOf('items[i].projectNumber');
$name = $jsonResponse->stringOf('items[i].name');
$timeCreated = $jsonResponse->stringOf('items[i].timeCreated');
$updated = $jsonResponse->stringOf('items[i].updated');
$metageneration = $jsonResponse->stringOf('items[i].metageneration');
$location = $jsonResponse->stringOf('items[i].location');
$storageClass = $jsonResponse->stringOf('items[i].storageClass');
$etag = $jsonResponse->stringOf('items[i].etag');
$i = $i + 1;
}
?>
{
"kind": "storage#buckets",
"items": [
{
"kind": "storage#bucket",
"id": "chilkat-bucket",
"selfLink": "https://www.googleapis.com/storage/v1/b/chilkat-bucket",
"projectNumber": "5332332985",
"name": "chilkat-bucket",
"timeCreated": "2018-10-23T00:04:44.507Z",
"updated": "2018-10-23T00:04:44.507Z",
"metageneration": "1",
"location": "US",
"storageClass": "MULTI_REGIONAL",
"etag": "CAE="
},
{
"kind": "storage#bucket",
"id": "chilkat-images",
"selfLink": "https://www.googleapis.com/storage/v1/b/chilkat-images",
"projectNumber": "5332332985",
"name": "chilkat-images",
"timeCreated": "2018-10-23T11:24:43.000Z",
"updated": "2018-10-23T11:24:43.000Z",
"metageneration": "1",
"location": "US",
"storageClass": "MULTI_REGIONAL",
"etag": "CAE="
}
]
}