2016-09-29 3 views
1

Ich habe Probleme, meine App in der Produktionsumgebung zu arbeiten.Token funktioniert in Dev, aber nicht in Prod. EDAMSystemException AuthenticationToken

Zunächst einmal habe ich API-Anmeldeinformationen und verwendet sie meine Website auf Evernote-Sandbox zu authentifizieren .. Ich muss nur ein paar Notizen greifen, nicht einen Web-Service als solche zu schaffen, damit ich dev Token gehe davon ausreichen?

Ich habe ein Dev-Token generiert und verwende es jetzt, um eine Verbindung zum Client herzustellen. Alles funktioniert großartig auf Dev.

Ich bin jetzt in die Produktion gezogen und hatte Evernote meine API-Anmeldeinformationen auf ihre Live-Server verschieben ... Wie bei Sandbox habe ich ein neues Dev-Token auf meinem Konto generiert und auch meine Website auf meinem Live-Konto authentifiziert.

Jedes Mal, wenn ich versuche, ein paar Notizen über ihre PHP-Cloud-SDK zurückzukehren bekomme ich folgende Fehlermeldung:

EDAMSystemException in UserStore.php line: 
authenticationToken 

Hier ist mein Code Ich bin mit dem API aufrufen:

$this->client = new Client($token); 
$note = $this->client->getNote($this->request->guid); // note guid 

Dann kann ich Sachen machen wie $note->title - das funktioniert super in Dev, nur nicht Produktion.

Token sieht wie folgt aus:

S=s123:U=4567ab1:E=12ecf234a67:C=2345678fa58:P=1cd:A=en-devtoken:V=2:H=12adf1b71184568a7434e1a966g0b1d1

(nicht mein richtiger Token)

Das Token von meinem Live Evernote-Konto erstellt wurde.

Dank

+0

Ein bisschen verwirrt - sorry. Verwenden Sie für die Produktion Ihr Entwickler-Token oder verwenden Sie einen API-Consumer-Schlüssel und -Sekret (über oauth)? – akhaku

Antwort

0

Ich konnte es selbst reparieren, indem ich die restlichen Argumente der Client-Methode zur Verfügung stellte.

Blick in SDK-Code Client.php:

public function __construct($token = null, $sandbox = true, $advancedClient = null, LoggerInterface $logger = null, $china = false)

Alles hat Standardwerte so dass ich jede Arbeit denke, ich wurde über das Live-Konto verwendet dabei wurde hier wieder in Sandbox gezwungen.

\Client($token, false, null, null, false) das Problem behoben.

Ich hätte wahrscheinlich etwas tiefer hineinschauen sollen, aber Evernotes Entwickler sind erschreckend arm.

0

Scheint, wie Sie alles richtig machen ... Was kann ich vorschlagen, ist nochmals zu überprüfen, dass Sie keine zusätzlichen Zeichen in der PHP-String (ein Raum, zum Beispiel) verfügen.

Wenn Sie sicher sind, dass Ihr Token korrekt ist, sollten Sie sich mit dem evernote-Support in Verbindung setzen und sie bitten, Ihre Anmeldedaten zu überprüfen.

Es könnte ein Fehler auf ihrer Seite sein.

Verwandte Themen