0

en utilisant REST Référence dans le nœud js Google Cloud Store J'ai eu cette erreur dans le facteur J'ai eu l'erreur suivante. URL: https://datastore.googleapis.com/v1/projects/ {projectId}: allocateIds requset Corps:Référence RID GCP CLoudStore

{ 
"keys": [ 
{ 
    "partitionId": { 
    "namespaceId": "default", 
    "projectId": "superb-watch-172816" 
    }, 
    "path": [ 
    { 
     "kind": "User50records" 
    } 
    ] 
} 
]} 

J'ai eu cette erreur:

{ "error": { "code": 401, "message": "Request is missing required authentication credential. Expected OAuth 2 access token, login cookie or other valid authentication credential. See https://developers.google.com/identity/sign-in/web/devconsole-project.", "status": "UNAUTHENTICATED" } }

Répondre

1

appels anonymes vraiment à Cloud Datastore ne sont pas autorisés. Vous devez vous identifier au serveur d'une certaine manière. Le strict minimum consiste à attacher une clé API, ce qui est essentiellement une affirmation que vous êtes associé à un projet ou un autre. Si vous accédez à des données qui ne sont visibles par personne, vous devrez également fournir une sorte d'authentification, généralement effectuée via OAuth. Donc, quantité minimum de travail, en supposant que ce soit des données publiques: obtenez an API key, puis ajoutez un paramètre de requête "key = myKey" à votre URL.

Guide Auth: https://cloud.google.com/docs/authentication/

+1

Je voulais juste addthatin pour utiliser GCS via l'API, si vous ne l'utilisez soit Google Compute Engine ou Google App Engine. Il est nécessaire de créer un compte de service et à partir de là vous pouvez télécharger la clé en XML ou JSON. Si vous utilisez GAE ou GCE, il est possible de simplement créer la clé d'API comme indiqué par Brandon ou d'utiliser les informations d'identification par défaut du service. –

+0

J'ai essayé avec la clé a eu la même erreur. –

+0

@VinodKumarMarupu - il est probable que vous deviez fournir une authentification. Un moyen rapide de tester cela serait d'utiliser l'outil gcloud. Exécutez 'gcloud auth print-access-token'. Mettez les résultats dans un en-tête de demande comme "Autorisation: Porteur ya29.whateverxxxxxxxxxxxxxxxxxxxxxxx" –