Javascript Microsoft团队选项卡http/https不发送请求

Javascript Microsoft团队选项卡http/https不发送请求,javascript,azure-functions,microsoft-teams,Javascript,Azure Functions,Microsoft Teams,我想创建一个Microsoft团队选项卡作为web应用程序。我已经启动并运行了初始设置。(使用Yo团队)现在我想向Azure函数发送http(s)请求。所以我添加了一个post中间件 函数调用my server.ts,该函数应调用该函数 express.post(“/createteamswiki)”,(请求、回复)=>{ https.request(“my.function.url”,{method:“POST”},()=>{ }); 物质状态(200); res.json(“Oki”); }

我想创建一个Microsoft团队选项卡作为web应用程序。我已经启动并运行了初始设置。(使用Yo团队)现在我想向Azure函数发送http(s)请求。所以我添加了一个post中间件 函数调用my server.ts,该函数应调用该函数

express.post(“/createteamswiki)”,(请求、回复)=>{
https.request(“my.function.url”,{method:“POST”},()=>{
});
物质状态(200);
res.json(“Oki”);
}); 
在我的WikiConfig.ts中,我更改了save方法以发送请求。我尝试使用vanilla js和模块:http和https。使用vanilla js,请求被发送,但在Chrome开发工具中被标记为ERR_FAILED。图书馆根本不发送任何东西。因此,不会调用成功回调,因此会调用saveEvent.notifySuccess();也不叫。因此,“配置”窗口将保留并报告错误

公共异步组件willmount(){
this.updateTheme(this.getQueryVariable(“主题”);
如果(等待此.inTeams()){
初始化();
microsoftTeams.getContext((上下文:microsoftTeams.context)=>{
这是我的国家({
值:context.entityId
});
this.updateTheme(context.theme);
microsoftTeams.settings.setValidityState(true);
microsoftTeams.appInitialization.notifySuccess();
});
MicrosoftTeam.settings.registerOnSaveHandler((saveEvent:MicrosoftTeam.settings.saveEvent)=>{
//动态计算主机以启用本地调试
const host=“https://”+window.location.host;
MicrosoftTeam.settings.setSettings设置({
contentUrl:host+“/sharepointWikiTab/?name={loginHint}&tenant={tid}&group={groupId}&theme={theme}”,
websiteUrl:host+“/sharepointWikiTab/?name={loginHint}&tenant={tid}&group={groupId}&theme={theme}”,
suggestedDisplayName:“Sharepoint Wiki”,
removeUrl:host+“/sharepointWikiTab/remove.html?主题={theme}”,
entityId:this.state.value
});
microsoftTeams.getContext((上下文:microsoftTeams.context)=>{
这是我的国家({
值:context.teamSiteUrl | |“”
});
https.request(“https://”+window.location.host+“/createteamswiki?code=GM6T7BOV41TKW1ZTXGZUASY1WQH7UGRONPDOYOVZAYAFTFBTBWZCRQ==&team=“+context.teamSiteUrl,(res)=>{
这是我的国家({
价值观:“太棒了,它能工作……”
});
saveEvent.notifySuccess();
});
});
//saveEvent.notifySuccess();
});
}否则{
}
}

我找不到它这样做的任何原因,因为请求调用了node.js服务器,该服务器正在成功地为http文件提供服务。

我认为这是由于跨源请求引起的。您是否可以检查您的请求头并查看CORS是否已启用,以及是否已将url添加到清单中的validDomain[]数组中

我相信这是由于跨源请求引起的。您是否可以检查您的请求头并查看CORS是否已启用,以及是否已将url添加到清单中的validDomain[]数组中。@Trinetra MSFT您是对的。validDomain阵列中缺少此问题。很高兴知道问题已解决请接受答案以结束此问题谢谢你接受答案,这将有助于社区中有类似问题的其他人。您能抽出一分钟时间通过点击让我们知道我们做了什么吗?