2015-06-22 12 views
10

Sono nuovo su Google Cloud Datastore. Attualmente sto cercando di interrogare il mio set di dati utilizzando la chiave API che ho creato alla console degli sviluppatori. Qui di seguito è il mio frammento di codice per richiamare l'API datastore (sto usando gapi.client):Accesso API pubblico che non funziona con gapi.client per l'API javascript del datastore

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);} 
     ); 
}); 

Questo mi restituisce seguente risposta:

intestazioni di risposta: corpo

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 

Risposta:

login richiesto

Sebbene sia stato menzionato il numero here che si possa accedere ai dati utilizzando la API pubblica, non sono ancora in grado di farlo.

Per favore aiutatemi. Fammi sapere se è possibile o esiste un altro modo per recuperare i dati dall'archivio dati senza richiedere l'autorizzazione dell'utente come OAuth

risposta

5

L'API Cloud Datastore legge e scrive dati utente privati ​​e quindi richiede credenziali OAuth 2.0. This page ha ulteriori informazioni su come farlo utilizzando il client JavaScript.