我参考此示例为 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";
}
});