在SharePoint Online中,是否可以从脚本编辑器Web部件安全访问外部休息服务?有没有办法获得可以由外部服务验证的访问令牌?
<div id="div1"></div>
<script>
var token = unknowWayToGetJWT();
fetch('https://myserver.azurewebsites.net/getMyData', {
method: 'post', mode: 'cors',
headers: new Headers(
{'token': token})
}).then(function(r) {
return r.json();
}).then(function(json) {
document.getElementById(”div1”).innerHtml = json.result;
});
</script>
通常,您创建一个SharePoint加载项并在iframe中运行(具有记录良好的身份验证流程)。上面的代码必须在脚本编辑器Web部件中运行,然后您才能使用SharePoint代理服务或其他加载项功能。
外部服务器可以在Azure AD中注册为应用程序,并且可以完全访问图API。