我想在Outlook加载项(不是VSTO而是javascript加载项)中使用JSOM
所以我很好地创建了我的加载项,但此时我还没有发布它(这很重要,因为该加载项托管在localhost中)
调用加载项时(这是一个具有按钮的面板,单击该按钮时会调用一个函数),. html基本上包含:
<script src="//ajax.aspnetcdn.com/ajax/4.0/1/MicrosoftAjax.js"
type="text/javascript">
</script>
<script type="text/javascript"
src="https://MYTENANT-my.sharepoint.com/personal/pablo_MYTENANT_com/_layouts/15/sp.runtime.js">
</script>
<script type="text/javascript"
src="https://MYTENANT-my.sharepoint.com/personal/pablo_MYTENANT_com/_layouts/15/sp.js">
</script>
var context = new SP.ClientContext.get_current();
var website = context.get_web();
context.load(website);
context.executeQueryAsync(function () {
console.log("JSOM: Success");
}, function (sender, args) {
console.log("JSOM: Error: "+args.get_message());
});
问题是我得到JSOM:错误:来自服务器的意外响应数据。
这里有什么明显的问题吗?我想这与事实有关,它已“验证”到Sharepoint……这就像是我假设它必须进行自我认证,而它可能没有……或者问题可能是它托管在本地并且javascript运行在本地造成安全问题?
谢谢
答案 0 :(得分:0)
你是对的。您的加载项必须通过Sharepoint进行身份验证。
请考虑为您的加载项启用单点登录。在此问题上查看microsoft docs。
此外,我建议将图形API与Office加载项一起使用。参见here