2016-04-19 10 views
0

ich versucht habe App Benutzer mit Box-java-sdk Beispiel in diesem Link https://github.com/box/box-java-sdkFehler bei der Verwendung von Box-java-sdk

Und hier ist die Code-Parameter zu erstellen:

private static final String CLIENT_ID = "qve5jn#############yz6azyh7tabfs"; 
private static final String CLIENT_SECRET = "kELXWLp8e#############KjKOayc"; 
private static final String ENTERPRISE_ID = "946313"; 
private static final String PUBLIC_KEY_ID = "l925y3o8"; 
private static final String PRIVATE_KEY_FILE = "/home/baddar/.ssh/private_key.pem"; 
private static final String PRIVATE_KEY_PASSWORD = "hello"; 
private static final String APP_USER_NAME = "mbaddar1"; 
private static final int MAX_CACHE_ENTRIES = 100; 

jedoch ich habe immer den Fehler

{ "Fehler": "invalid_grant", "ERROR_DESCRIPTION": "Bitte überprüfen Sie die 'exp' Anspruch"}

Irgendwelche Ideen?

Antwort

1

Ich werde erklären, warum Sie diesen Fehler sehen, und dann, wie Sie es beheben.

Wenn das Box Java SDK eine Anforderung für das App-Benutzerzugriffstoken generiert, verwendet es die aktuelle UTC-Zeit als Teil dieser Anforderung. Wenn die Unix-Zeit auf Ihrem lokalen Computer und der Box-Server nicht synchron sind, wird der Exp-Fehler angezeigt.

Um diesen Fehler zu beheben, aktualisieren Sie die Unix-Zeit auf Ihrem Computer so, dass sie mit der Unix time from this site übereinstimmt. Wiederholen Sie dann Ihre Anforderung zum Generieren des App-Benutzerzugriffstokens.

+0

Vielen Dank. Es funktionierte –

Verwandte Themen