私はBot State Serviceからいくつかのデータを取得するためにC#Bot Frameworkライブラリを使用しています。下のコードにchannelId == "emulator"
がある場合は、400 Bad Request
で失敗します。エミュレータバージョン3.0.0.59と3.5.27の両方がこのチャンネルIDを使用しているようです。ここで返されるペイロードです:BotフレームワークチャネルエミュレータのチャネルIDが無効ですか?
{
"error": {
"code": "BadArgument",
"message": "Invalid channel ID"
}
}
注私は"skype"
のような何か他のものにchannelId
を変更する場合に予想されるとして、それが動作すること。ボットFrameworkのチームから
var credentials = new MicrosoftAppCredentials(id, password);
this.botState = new BotState(new StateClient(credentials));
var channelId = activity.ChannelId;
await botState.GetUserDataAsync(channelId, activity.From.Id);