Creates a new bucket.
curl -X POST https://www.googleapis.com/storage/v1/b?project=MY_CLOUD_STORAGE_PROJECT \
--header "Authorization: Bearer CLOUD_STORAGE_TOKEN" \
--header "Content-Type: application/json" \
--data '{"name": "chilkat-test-bucket"}'
use chilkat();
$rest = chilkat::CkRest->new();
# URL: https://www.googleapis.com/storage/v1/b?project=MY_CLOUD_STORAGE_PROJECT
$bTls = 1;
$port = 443;
$bAutoReconnect = 1;
$success = $rest->Connect("www.googleapis.com",$port,$bTls,$bAutoReconnect);
if ($success != 1) {
print "ConnectFailReason: " . $rest->get_ConnectFailReason() . "\r\n";
print $rest->lastErrorText() . "\r\n";
exit;
}
# See the Online Tool for Generating JSON Creation Code
$json = chilkat::CkJsonObject->new();
$json->UpdateString("name","chilkat-test-bucket");
$rest->AddHeader("Authorization","Bearer CLOUD_STORAGE_TOKEN");
$rest->AddHeader("Content-Type","application/json");
$sbRequestBody = chilkat::CkStringBuilder->new();
$json->EmitSb($sbRequestBody);
$sbResponseBody = chilkat::CkStringBuilder->new();
$success = $rest->FullRequestSb("POST","/storage/v1/b?project=MY_CLOUD_STORAGE_PROJECT",$sbRequestBody,$sbResponseBody);
if ($success != 1) {
print $rest->lastErrorText() . "\r\n";
exit;
}
$respStatusCode = $rest->get_ResponseStatusCode();
if ($respStatusCode >= 400) {
print "Response Status Code = " . $respStatusCode . "\r\n";
print "Response Header:" . "\r\n";
print $rest->responseHeader() . "\r\n";
print "Response Body:" . "\r\n";
print $sbResponseBody->getAsString() . "\r\n";
exit;
}
$jsonResponse = chilkat::CkJsonObject->new();
$jsonResponse->LoadSb($sbResponseBody);
# See the Online Tool for Generating JSON Parse Code
$kind = $jsonResponse->stringOf("kind");
$id = $jsonResponse->stringOf("id");
$selfLink = $jsonResponse->stringOf("selfLink");
$projectNumber = $jsonResponse->stringOf("projectNumber");
$name = $jsonResponse->stringOf("name");
$timeCreated = $jsonResponse->stringOf("timeCreated");
$updated = $jsonResponse->stringOf("updated");
$metageneration = $jsonResponse->stringOf("metageneration");
$location = $jsonResponse->stringOf("location");
$storageClass = $jsonResponse->stringOf("storageClass");
$etag = $jsonResponse->stringOf("etag");
{
"kind": "storage#bucket",
"id": "chilkat-test-bucket",
"selfLink": "https://www.googleapis.com/storage/v1/b/chilkat-test-bucket",
"projectNumber": "5332332985",
"name": "chilkat-test-bucket",
"timeCreated": "2018-10-23T11:52:52.464Z",
"updated": "2018-10-23T11:52:52.464Z",
"metageneration": "1",
"location": "US",
"storageClass": "STANDARD",
"etag": "CAE="
}