2017-09-13 81 views
1

在bot框架中,當我嘗試保存狀態時,運行fb messenger中的bot,出現錯誤「對不起,我的bot代碼有問題」。保存狀態時出現Botframework錯誤

在註釋以下行,這個錯誤不來了: await botClient.BotState.SetUserDataAsync(activity.ChannelId, activity.From.Id, botData);

爲什麼會這樣發生? 我也嘗試setPrivateConversationDataAsync,它給出了相同的行爲

+2

您可以添加ApplicationInsights並獲取異常詳細信息嗎?看起來像412 Precondition失敗(https://docs.microsoft.com/en-us/bot-framework/troubleshoot-general-problems#what-c​​auses-an-error-with-http-status-code-412 -precondition-failed-or-http-status-code-409-conflict) –

+0

另一個資源在這裏查看https://docs.microsoft.com/en-us/bot-framework/dotnet/bot-builder-dotnet-州 – JasonSowers

回答

1

默認狀態客戶端(activity.GetStateClient().BotSate)不應該在對話框的上下文中使用。 Bot Builder對話框在消息處理開始時自動加載狀態,並在消息處理完成時保持狀態。而是使用IDialogContext方法來操縱對話框中的狀態:context.UserData.SetValue("UserDataKey", objectToPersist);

相關問題