2016-08-05 3 views
1

Я обновил свое решение до версии v3.0 и попытался установить токен аутентификации в BotUserData, но я получаю исключение «Невозможно десериализовать ответ».Не удалось десериализовать ответ - SetUserDataAsync

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

любая идея, что происходит не так?

+0

Как вы создаете 'stateClient'? Кроме того, я считаю, что второй параметр 'SetUserDataAsync' не должен оставаться пустым (это должен быть идентификатор пользователя, т. Е. Ключ в хранилище состояний бота). – Thegaram

ответ

0

Вам необходимо установить поле userId, чтобы определить, какой пользователь вы сохраняете данные (вместо использования пустой строки).

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

Я передаю идентификатор пользователя, но все равно получаю сообщение об ошибке. Также я пытаюсь установить значения в LoginController, а не в MessageController – suchismita

+0

Устанавливает ли этагу значение «*»? – Lars

+0

Я тоже сталкиваюсь с той же проблемой, в моем сценарии я создал объект stateclient, подобный этому var stateClient = new StateClient (новый Uri («apis.skype.com/»)); – pradeep

Смежные вопросы