2015-06-22 9 views
10

Ich bin neu in Google Cloud Datastore. Ich versuche derzeit, meine Datenmenge mit dem API-Schlüssel abzufragen, den ich an der Entwicklerkonsole erstellt habe. Unten ist mein Code-Schnipsel, den Datenspeicher-API (Ich verwende gapi.client) zu nennen:Öffentlicher API-Zugriff funktioniert nicht mit gapi.client für Datenspeicher JavaScript API

gapi.client.setApiKey('API_KEY'); 
gapi.client.load('datastore', 'v1beta2').then(function() { 
    console.log('loaded.'); 
    gapi.client.datastore.datasets.runQuery({'datasetId' : 'myProjectId','gqlQuery': { 'queryString': 'select * from locationReport'}}).then(function(resp) { 
      console.log(resp.result); 
     }, function(reason) { 
      console.log('Error: ' + reason.result.error.message);} 
     ); 
}); 

Das gibt mir folgende Antwort:

Response-Header:

HTTP/1.1 401 Unauthorized 
Vary: Origin 
Vary: X-Origin 
WWW-Authenticate: Bearer realm="https://accounts.google.com/" 
Content-Type: text/html; charset=UTF-8 
Content-Encoding: gzip 
Date: Mon, 22 Jun 2015 14:49:06 GMT 
Expires: Mon, 22 Jun 2015 14:49:06 GMT 
Cache-Control: private, max-age=0 
X-Content-Type-Options: nosniff 
X-Frame-Options: SAMEORIGIN 
X-XSS-Protection: 1; mode=block 
Server: GSE 
Alternate-Protocol: 443:quic,p=1 
Transfer-Encoding: chunked 

Antwortkörper:

Anmeldung erforderlich

Obwohl es here erwähnt wird, dass man auf die Daten mit öffentlichen API zugreifen kann, bin ich immer noch nicht dazu in der Lage.

Bitte helfen Sie mir dabei. Lassen Sie mich wissen, ob es möglich ist oder gibt es eine andere Möglichkeit zum Abrufen von Daten aus dem Datenspeicher, ohne Benutzererlaubnis wie OAuth

Antwort

5

Die Cloud Datastore API liest und schreibt private Benutzerdaten und erfordert daher OAuth 2.0-Anmeldeinformationen. This page enthält zusätzliche Informationen dazu, wie Sie dies mit dem JavaScript-Client tun können.