2016-08-05 72 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