2016-08-05 99 views
1

我將解決方案升級到v3.0並嘗試在BotUserData中設置auth令牌,但我收到異常'無法反序列化響應'。無法反序列化響應 - SetUserDataAsync

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

任何想法是什麼問題?

+0

如何創建'stateClient'?另外,我相信'SetUserDataAsync'的第二個參數不應該留空(這應該是用戶ID,即機器人狀態存儲中的密鑰)。 – Thegaram

回答

0

您需要設置userId字段以標識要保存數據的用戶(而不是使用空字符串)。

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

我通過userid,但我仍然得到錯誤,也是我試圖在LoginController中設置值,而不是在MessageController – suchismita

+0

設置etag爲「*」的工作? – Lars

+0

我也面臨同樣的問題,在我的情況下,我創建了stateclient對象,像這樣var stateClient = new StateClient(new Uri(「apis.skype.com/」)); – pradeep