Нет ссылки при использовании Microsoft Bot Framework в Teams

Я запускаю образец приложения на встрече .

Я настроил приложение

  1. Создали встречу.
  2. Добавлен участник.
  3. Добавлено собственное приложение.
  4. Началась встреча

изображение

Когда я пытаюсь нажать «показать в диалоговом окне встречи», на сервере ботов я получаю эту ошибку (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 кнопка ?

0 ответов

Другие вопросы по тегам