0

我参考此示例为 Teams 创建了一个选项卡应用程序。
Github URL:侧面板示例

我修改了示例代码以接收Teams的会议API的响应,并且发生了错误。
代码部署在 Azure Web 应用程序中。

{
     "code": "MethodNotAllowed",
     "message": "POST is not allowed"
}

我被告知不允许 POST 请求,但我不知道在哪里检查或更正它。如果您知道任何参考文件,如果您能告诉我,我将不胜感激。

修改后的部分是下面的“编辑后”部分。

HomeController.js

const setContext = (req, res) => {
    const meetingId = req.body.meetingId;
    const userId = req.body.userId;
    const tenantId = req.body.tenantId;
    getRole();
    async function getRole() {
        const token = await credentials.getToken();
        const getRoleRequest = await fetch(`${ sidePanelBot.serviceUrl }/v1/meetings/${ meetingId }/participants/${ userId }?tenantId=${ tenantId }`, {
            method: 'GET',
            headers: {
                'Authorization': 'Bearer ' + token
            }
        });
        const response = await getRoleRequest.json();
        // Before editing
        // const role = response.meeting.role;
        // if (role === 'Organizer') {
        //     res.send(true);
        // } else {
        //     res.send(false);
        // }
        ///////////

        // After editing
        res.send(response);
        ///////////
    }
};

sidePanel.js

$.post({baseURL}+"/api/setContext",{meetingId : meetingId,userId:userId,tenantId:tenantId}).done(function(data)
{
    ///////////
    // Before editing
    // if(data==true)
    ///////////

    // After editing
    const role = data.meeting.role;
    if (role === 'Organizer')
    ///////////
    {
        document.getElementById("agendaButtonDiv").style.display="block";
        document.getElementById("publishAgendaButton").style.display="block";
    }
    else
    {
        document.getElementById("agendaButtonDiv").style.display="none";
        document.getElementById("publishAgendaButton").style.display="none";
    }           
});

4

0 回答 0