在内部调用JSOM和Outlook加载项

时间:2019-07-17 12:26:42

标签: javascript sharepoint

我想在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运行在本地造成安全问题?

谢谢

1 个答案:

答案 0 :(得分:0)

你是对的。您的加载项必须通过Sharepoint进行身份验证。

请考虑为您的加载项启用单点登录。在此问题上查看microsoft docs

此外,我建议将图形API与Office加载项一起使用。参见here