sharePoint在线计数来自office365的未读邮件
sharePoint online count unread message from office365
作为一个旨在显著改善SharePoint Online网站视觉效果的项目的一部分,我有点停滞不前。在左侧条幅的主页上,用户希望查看他们在Office365中的未读邮件数。
我在母版页中创建了一个区域来放置结果。我认为Rest API用来做这件事:
$.ajax ({
type: "GET",
url: " https://outlook.office365.com/ews/odata/Me/Folders/Inbox",
dataType : "json",
success : function (resp) {
// count unread messages
},
error : function (e) {
alert (' Error121212 :' + JSON.stringify (e));
}
})
不幸的是,我遇到了一个类似跨域的错误。我尝试使用JSONP,但它也不起作用(未捕获的语法错误意外标记)。
你能告诉我这是不是一个好的做法吗?我觉得无论如何我都必须找到一种技术来进行身份验证。(在JSONP的情况下,我有一个弹出窗口,询问我身份验证,然后问题显然发生在回调上)。。。
我想避免开发需要典型部署Wsp的类型。。。
提前感谢您的帮助。
ajax请求的URL似乎不正确。通过API获取收件箱消息的URL为:https://outlook.office365.com/api/v1.0/me/folders/inbox/messages
获得响应后,可以使用简单的for循环计算IsRead
属性设置为false
的对象数,并显示该计数。
这里的问题与CORS以及浏览器如何拒绝处理跨域请求有关。为了解决这个问题,通常你会选择
- 更改远程服务器上的响应标头-此处不是选项
- 使用某种代理来处理请求-这里是SharePoint应用程序的用武之地
我知道你规定你想避免使用WSP风格的部署,但根本没有办法,你必须使用SharePoint应用程序模型
这篇文章对回答您的问题有很大帮助,但要完成,基本步骤如下
- 在Visual Studio中创建SharePoint托管的应用程序
-
在应用程序清单中,您需要使用AppManifest部分定义与远程主机(在本例中为outlook.office365.com的主机)的信任关系
-
使用SP.RequestExecutor.executor代表提出请求
相关文章:
- jQuery/JavaScript在线公文包表单-打印样式表
- Javascript在HTML表中输出在线用户名
- 在线程循环中调用JavaScript
- 该代码不适用于使用SEWP的SP在线网站页面
- 在线数据库WebApp/Service
- chart.js在我的本地主机上运行良好,但无法在线运行
- 如何离线存储数据库,在线时共享到服务器
- 如何突出显示在线网页中的文本
- 通过简单的计算将Excel spreadhhet转换为在线网格
- 正在寻找一个好的在线JS obsfucator只用于缩小的目的
- 漂亮的照片在Dreamweaver上完美运行;但不能在任何浏览器上在线工作
- 如何使用一个代码库在线和离线访问 HTML5/JS 应用程序中的数据库
- JavaScript 未在在线版本中执行
- 如果在线检查期间发生电源故障,我们如何更新用户再次登录门户时的剩余时间
- 在线触发自定义安卓摄像头
- 我可以'如果我下载了在线脚本,就不要使用它们
- 从Javascript运行PHP文件来检查在线用户:表示未登录的用户是
- 有没有javascript或flash项目可以在线编辑音频
- Node.js快递网站可在线访问
- sharePoint在线计数来自office365的未读邮件