2017-07-19 1 views
0

Ich versuche ein Feld in einem Modell zu aktualisieren, das das Benutzermodell erweitert. Im API-Explorer habe ich das Feld where auf {"id": 59} gesetzt und habe das Zugriffstoken eins, das id 59 entspricht. Im Datenfeld Ich habe {"age": 55}, wo ich gerade bin versucht, das Alter bis 55.Loopback Update Benutzerfeld

Die URL endet als zu aktualisieren: http://IP:3000/api/MODEL/update?where=%7B%22id%22%3A%2059%7D&access_token=LONG ACCESS TOKEN VALUE

, die einen Fehler gibt:

{ 
    "error": { 
    "statusCode": 401, 
    "name": "Error", 
    "message": "Authorization Required", 
    "code": "AUTHORIZATION_REQUIRED", 
    } 
} 

I don‘ Ich verstehe, warum eine Autorisierung erforderlich ist, wenn ich über ein korrektes Zugriffstoken verfüge und die E-Mail verifiziert wurde. Was mache ich falsch?

Antwort

0

Loopback stellt standardmäßig das Benutzermodell ACL zur Verfügung. So kann standardmäßig die update Operation nur durch die $OWNER geändert werden, dh. die Person selbst.

Also erst einloggen mit dem username und password, erhalten Sie den AccessStoken. Kopieren und setzen Sie die accesstoken in Api Explorer.

nun mit dem PUT Methode, die Users/{$id}

öffnen sie sagen, und Sie werden zwei Felder sehen, data und id. Geben Sie id Ihres Modells an und stellen Sie das Datenobjekt bereit (die Daten, die geändert werden müssen)

Hoffe, das hilft.