【问题标题】:Teams Join Meeting using joinwebUrl not working for Users not in organization团队使用 joinwebUrl 加入会议不适用于非组织中的用户
【发布时间】:2021-06-01 06:07:21
【问题描述】:

对于组织中的用户,当我打开链接 JoinWebUrl 和 windows.open(JoinWebUrl)client.api('/me/onlineMeetings') 生成时,我可以在参与者列表中看到用户,但是如果我添加一些不是我组织中的用户的参与者作为与会者 我无法将这些用户视为与会者。任何人都可以帮助解决这个问题。

    const client = await getAuthenticatedClient(accessToken);
    const onlineMeeting = {
        startDateTime: '2021-05-31T17:33:30.8546353-07:00',
        endDateTime: "2021-05-31T18:33:30.8546353-07:00",
        subject: 'HelpaaS Expert Call',
        // externalId: '07aa75f6-6fc8-4fdc-bed1-9dab78f899c0',
        participants: {
            attendees: [
                {"@odata.type": "#microsoft.graph.meetingParticipantInfo"},
                {
                    identity: {
                        user: {
                            id: '07aa75f6-6fc8-4fdc-bed1-9dab78f899c0',//id.AAD_UserGuid,
                            displayName : 'Sanjeev Gupta'//id.DisplayName
                        }
                    },
                    role: 'attendee',
                    upn: 'sanjeev.gupta@softobiz.com'//id.Mail
                }
            ]
            // "organizer": {
            //     "identity": {
            //         "user": {
            //             id: '07aa75f6-6fc8-4fdc-bed1-9dab78f899c0',//id.AAD_UserGuid,
            //             displayName : id.DisplayName
            //         }
            //     }
            // }
        }
        // "isBroadcast": true
    };
    
   let response =  client.api('/me/onlineMeetings')
        .post(onlineMeeting);
        response.then(async data=>{
            console.log(data,"Call the user now");
            // window.open(data.joinWebUrl)
    }

非常感谢任何帮助。 提前致谢。

【问题讨论】:

  • 您能否尝试使用 microsoftTeams.executeDeepLink(/*deepLink*/),而不是使用 window.open()。试试看是否有帮助
  • 您还面临这个问题吗?你能分享一下更新吗?
  • 是的,基本上我没有创建任何团队应用程序,所以我没有这个 microsftTeams 对象来执行链接工作。我正在使用 MSAL 库和图形 API。如果您所说的反应可能,请指导我。谢谢
  • 您可以在卡片操作中使用加入 url,当用户点击按钮时,他将被重定向到会议。您可以使用 Graph API 发送卡片,请查看Send message containing cards。试试看是否有帮助。
  • 这实际上不是我想要的我想为用户提供通话功能,而是通过团队并计算开始和结束时间以便按通话分钟收费,但因为我面临一些通话权问题现在,所以我决定将在线会议作为一个活动进行,然后将其作为对团队的电话,然后获取日志以获取会议的开始和结束时间。这就是我想要的。

标签: reactjs microsoft-graph-api microsoft-teams microsoft-graph-teams


【解决方案1】:

从 cmets 复制答案以便更好地理解: 您可以使用 microsoftTeams.executeDeepLink(/deepLink/) 打开深度链接,也可以在卡片操作中使用加入 url,当用户单击按钮时,他将被重定向到会议。您可以使用 Graph API 发送卡片,请查看Send message containing cards

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2012-05-28
    • 1970-01-01
    • 2017-02-13
    • 2022-07-01
    • 1970-01-01
    • 2018-10-08
    • 1970-01-01
    相关资源
    最近更新 更多