2016-08-05 15 views
1

Ich habe meine Lösung auf v3.0 aktualisiert und versucht, das Authentifizierungs-Token in BotUserData zu setzen, aber ich erhalte die Ausnahme "Die Antwort kann nicht deserialisiert werden".Die Antwort konnte nicht deserialisiert werden - SetUserDataAsync

BotData userData = new BotData(); 
      userData.SetProperty<string>("token", authresult); 
      await stateClient.BotState.SetUserDataAsync("emulator", "", userData); 

keine Ahnung, was schief läuft?

+0

Wie erstellen Sie 'stateClient'? Außerdem glaube ich, dass der zweite Parameter von 'SetUserDataAsync' nicht leer gelassen werden sollte (dies sollte die Benutzer-ID sein, d. H. Der Schlüssel in dem Bot-Zustandsspeicher). – Thegaram

Antwort

0

Sie müssen das Feld userId festlegen, um anzugeben, für welchen Benutzer Sie die Daten speichern (statt eine leere Zeichenfolge zu verwenden).

SetUserDataAsync(string channelId, string userId, BotData botData) 
+0

Ich übergebe die Benutzer-ID, aber immer noch bekomme ich den Fehler, auch ich versuche, die Werte in LoginController und nicht in MessageController – suchismita

+0

Haben die Einstellung Etag auf "*" arbeiten? – Lars

+0

Ich habe auch das gleiche Problem, in meinem Szenario wurde ich das stateclient-Objekt wie diese erstellt var stateClient = new StateClient (new Uri ("apis.skype.com/")); – pradeep

Verwandte Themen