Я пытаюсь получить бота платформы v4 (C# SDK) для инициации диалога 1: 1 с пользователем, и мне нужно иметь возможность получить / создать идентификатор беседы. Я звоню по этому номеру:
var response = await m_client.Conversations.CreateDirectConversationAsync(new ChannelAccount(aadObjectId: "DB84C737-2161-4A35-B8C3-274B1FA4CF15", role: "bot"),
new ChannelAccount(role:"user",aadObjectId:"045AD4DB-133B-4C1B-870B-8201B7233625"));
// Construct the message to post to conversation
Activity newActivity = new Activity()
{
Text = "Hello",
Type = ActivityTypes.Message,
Conversation = new ConversationAccount
{
Id = response.Id
},
};
// Post the message to chat conversation with user
await m_client.Conversations.SendToConversationAsync(newActivity);
Что возвращается как неверный запрос. Если у меня есть сообщение пользователя мой бот первый (или взгляд на событие ConversationUpdated, когда они добавляют бота), я могу сохранить разговор ID (что-то вроде: 1NJglnU1nkB-rqiCw2pQjbwMVViEYxyGxqGr8roBJMwtzzyDt_usg02D4HyaACgen_dOkikceYF3vdQ6kt6UAlxcT-tgCw7H8RWw46lLHBKYpxhkzgmMYJ9kOxiseAZga), но я хочу, чтобы иметь возможность получить / сгенерируйте это для пользователя без необходимости сначала сообщать боту, что я и думал, что CreateDirectConversationAsyn c даст мне.
Я также попытался установить параметры идентификатора для пользователя / бота (address@domain) также как и идентификаторы объектов aad, но результат тот же. Есть ли способ, чтобы мой бот мог создать идентификатор разговора для чата 1: 1 из SDK?