Tips¶
Init¶
$ gcloud init
Authenticate¶
$ gcloud auth login
Set project¶
gcloud config set project PROJECT_ID
List project¶
gcloud projects list
Enabling and disabling debug mode¶
To disable debug mode:
$ gcloud app --project PROJECT-ID instances disable-debug
Google bucket set CORS¶
The cors.json file:
[
{
"origin": ["https://example.com", "https://example.io"],
"method": ["GET", "OPTIONS"],
"responseHeader": ["Content-Type", "Access-Control-Allow-Origin"],
"maxAgeSeconds": 3600
}
]
Commands
gcloud storage buckets update gs://BUCKET-NAME --cors-file=cors.json
gcloud storage buckets describe gs://BUCKET-NAME --format="default(cors_config)"
Sample js console code to test:
fetch('https://storage.googleapis.com/BUCKET-NAME/FOLDER/sample.json')
.then(response => response.blob())
.then(blob => {
const url = window.URL.createObjectURL(blob);
const a = document.createElement('a');
a.href = url;
a.download = 'meta.json';
document.body.appendChild(a);
a.click();
window.URL.revokeObjectURL(url);
})
.catch(error => console.error('Error downloading file:', error));