Javascript 从MS Office 365(PHP)导入事件

Javascript 从MS Office 365(PHP)导入事件,javascript,php,api,ms-office,Javascript,Php,Api,Ms Office,我有一个小型医疗诊所的内部网站,我想在首页显示与诊所范围的MS Office 365电子邮件帐户相关的即将发生的事件 我是API新手,所以一些关于如何开始的资源会有所帮助 该站点是用PHP编写的,但据我所知,API函数可以用JavaScript编写——任何一种方式都可以 一旦我能从微软得到一个XML或JSON文件,我很确定我能找到如何为网站格式化它。问题只是获取信息 到目前为止,我已经: <script> var req = new XMLHttpRequest();

我有一个小型医疗诊所的内部网站,我想在首页显示与诊所范围的MS Office 365电子邮件帐户相关的即将发生的事件

我是API新手,所以一些关于如何开始的资源会有所帮助

该站点是用PHP编写的,但据我所知,API函数可以用JavaScript编写——任何一种方式都可以

一旦我能从微软得到一个XML或JSON文件,我很确定我能找到如何为网站格式化它。问题只是获取信息

到目前为止,我已经:

<script>
    var req = new XMLHttpRequest();
    req.open("GET", "https://outlook.office365.com/api/v1.0/users/{email address}/events", false);
    req.send();
    console.log(req.status);
    console.log(req.StatusText);
</script>
我还尝试了req.openGET行,https://outlook.office365.com/api/v1.0/users/me/events,false{或true}/{username},{password};,控制台记录到的

NS_ERROR_DOM_BAD_URI: Access to restricted URI denied
我能找到的几乎所有文档都是针对个人用户的,公司的员工通过基于web的界面与他们的365帐户进行交互,因此几乎所有URL中都有/me/,表明他们以某种方式进行了身份验证。但我希望我的PHP或JavaScript脚本能够自动对单个用户进行身份验证并检索信息。我想这需要在某个地方对用户和密码进行硬编码,但我没有发现这样的例子

很明显,我有点不知所措,但有谁能给我一些建议,让我如何完成这件事呢?或者阅读更多关于API如何工作的信息?大多数文档都是针对那些已经具备一定知识水平的人的,我没有,也不知道如何获得这些知识


谢谢。

缺少的部分是从应用程序连接到O365的身份验证OAuth。。
这可能会有所帮助

是的,您确实需要根据前面指出的Office 365 API进行身份验证。要针对Office 365拨打电话,您必须针对Azure AD为OAuth注册应用程序


我建议你看看。它将引导您完成身份验证设置,并向您展示如何拨打rest电话。

啊,感谢您指出这一点。我更新了第一部分,为start提供了独立的答案:
NS_ERROR_DOM_BAD_URI: Access to restricted URI denied