Нет ссылки при использовании Microsoft Bot Framework в Teams
Я запускаю образец приложения на встрече .
Я настроил приложение
- Создали встречу.
- Добавлен участник.
- Добавлено собственное приложение.
- Началась встреча
Когда я пытаюсь нажать «показать в диалоговом окне встречи», на сервере ботов я получаю эту ошибку (botFrameworkAdapter.js) при вызове
/getParticipantInfos
конечная точка
UnhandledPromiseRejectionWarning: TypeError: Cannot read property 'serviceUrl' of undefined
at BotFrameworkAdapter.<anonymous> (/Users/hamzahaddad/Projects/teamsApp/in-meeting-app/bot/node_modules/botbuilder/lib/botFrameworkAdapter.js:193:82)
app.get("/getParticipantInfo", async (req, res) => {
let participantId = jwt_decode(req.query.ssoToken)["oid"]; // Get the participant ID from the decoded token
let tenantId = jwt_decode(req.query.ssoToken)["tid"]; // Get the tenant ID from the decoded token
let meetingId = req.query.meetingId;
let conversationReference = meetingInfoRepository.getConversationReference(
req.query.conversationId
); // Look up the conversation reference object by conversation Id
adapter.continueConversation(conversationReference, async (context) => {
/**
* Retrieve info using BF SDK
* Learn more: https://docs.microsoft.com/en-us/javascript/api/botbuilder/teamsinfo?view=botbuilder-ts-latest#getMeetingParticipant_TurnContext__string__string__string_
*/
let participantInfo = await TeamsInfo.getMeetingParticipant(
context,
meetingId,
participantId,
tenantId
);
console.log("Got role info: ", participantInfo);
res.send(participantInfo);
});
});
Я вижу, что это не определено, я не знаю, как установить
conversationReference
ценить.
Как я вижу, единственное место, где
meetingInfoRepository
установлен в
onTeamsMembersAddedEvent
this.onTeamsMembersAddedEvent(
async (membersAdded, teamInfo, context, next) => {
meetingInfoRepository.setMeetingContext(
context.activity.conversation.id,
context
);
await next();
}
);
Каков шаг, чтобы можно было установить эталонное значение и, таким образом, запустить
show bot dialog
кнопка ?