Ich möchte Upload einer Datei in Google Cloud-Speicher mit Javascript, verwende ich die Google API Javascript.Google Cloud Storage Hochladen nicht autorisiert
Mein Bucket ist nicht öffentlich, ich muss den Zugriff für schreiben konfigurieren, aber der Cloud-Speicher erfordert Authentifizierung.
Ich habe viele Arten der Konfiguration versucht, aber ich weiß wenig über GAE authentifizieren.
Also, wenn ich versuche, um die Datei zu senden, ist die Nachfolge Meldung:
"message": "Anonyme Benutzer nicht storage.objects.create Zugriff haben boti-lab-dev-Korb."
mein Code wie folgt vor:
function start() {
// 2. Initialize the JavaScript client library.
gapi.client.init({
'apiKey': 'myApiKey',
// clientId and scope are optional if auth is not required.
'clientId': 'xxxbug.apps.googleusercontent.com',
'scope': 'https://www.googleapis.com/auth/devstorage.read_write',
}).then(function() {
// 3. Initialize and make the API request.
return gapi.client.request({
'method': 'post',
'path': 'https://www.googleapis.com/upload/storage/v1/b/myBucket/o?uploadType=media&name=nameOfFile',
'header': {
'Authorization': 'Bearer ya29.mykey'
}
})
}).then(function(response) {
console.log(response.result);
}, function(reason) {
console.log('Error: ' + reason.result.error.message);
});
};
// 1. Load the JavaScript client library.
gapi.load('client', start);
Was ich erstellen oder konfigurieren müssen? Dank