Powershell RESTAPI 访问Office365

简介:

豆子之前对Office365的用户操作一般是通过远程的加载模块,然后创建一个session连接。

比如


1
2
3
4
5
6
7
8
$cred  Get-Credential 
Import-Module  MSOnline
Set-ExecutionPolicy  remotesigned
Connect-MsolService  -Credential  $cred
  
#连接到Office365
$Session  New-PSSession  -ConfigurationName Microsoft.Exchange -ConnectionUri https://outlook.office365.com/powershell/ -Credential  $Cred  -Authentication Basic -AllowRedirection
Import-PSSession  $session

wKioL1apfBDRR_zfAABHTAERAv4736.png

然后我就可以做一些Exchange powershell相关的操作了

比如

wKiom1apfteCXfVzAAAVjwJqiLc858.png



今天无意中发现还可以通过RESTAPI直接操作。毕竟是个网页嘛,数据都在网页上显示,那么直接从网络上抓取内容就好啦。


详细的REST API接口如下所示,可以用同样的方法访问hotmail,live, office365等微软的域名邮件

https://msdn.microsoft.com/office/office365/APi/complex-types-for-mail-contacts-calendar#EventResource


这个链接里面提供了1.0和2.0 的接口,但是2.0貌似在Office 365里面不工作,因此我还是用的1.0的版本。


下面是几个简单的例子


比如看看我的Office 365账户上的个人信息

1
2
$cred = get-credential
Invoke-RestMethod  -Uri  "https://outlook.office365.com/api/v1.0/me"  -Credential  $cred

wKioL1apfViChe89AABPqukFw2w368.png


查看一下未来30天内的日历会议预约

1
Invoke-RestMethod  -Uri  "https://outlook.office365.com/api/v1.0/me/calendarview?startDateTime=$(Get-Date)&endDateTime=$((Get-Date).AddDays(30))"  -Credential  $cred  ForEach-Object  $_ .value } | Select subject, start,  end , showas


wKioL1apfkDCKBPlAABRBWQZXjs788.png

查看一下我的邮件

1
Invoke-RestMethod  -method Get -Uri  "https://outlook.office365.com/api/v1.0/me/Folders/sentitems/messages"  -Credential  $cred  ForEach-Object  $_ .value } | select subject,bodypreview


wKiom1apflOyKd8aAABFka0DbNo749.png


目前这个RESTAPI 感觉还不是很成熟,也有可能是我没有找到正确的接口。比如他只支持当前用户的查询,如果我想查询其他人的记录,就会报错。前面的例子,我是用默认的Get方式来读取,理论上应该也可以用post 方式来创建邮件,会议邀请等等,不过我的测试并不是太成功。


不过总的来说,RESTAPI使用起来比加载一个模块再写一堆脚本快速多了,这对于快速查询一些在线的信息还是很有帮助的。










本文转自 beanxyz 51CTO博客,原文链接:http://blog.51cto.com/beanxyz/1739443,如需转载请自行联系原作者

目录
相关文章
|
1月前
|
安全
猿大师办公助手在线编辑微软Office/金山wps网页组件COM加载项启用说明
猿大师办公助手是一款独特的在线编辑Office插件,不同于其他厂商的弹窗模式,它真正实现了网页内嵌本机Office。其COM加载项可在Office主菜单栏增加PageHi子菜单,提供文件保存、打印等功能,并能控制文档操作权限。安装后,默认自动启动COM加载项,但需注意可能被禁用或拦截,必要时需手动启用。对于WPS和微软Office,均有详细的启用步骤。
36 3
猿大师办公助手在线编辑微软Office/金山wps网页组件COM加载项启用说明
|
2月前
|
人工智能 自然语言处理 安全
微软会将ChatGPT整合纳入Office套件吗?
微软会将ChatGPT整合纳入Office套件吗?
|
5月前
|
Web App开发 JavaScript 前端开发
2024年纯前端VUE在线编辑微软Office/金山WPS的Word/Excel文档
现在,随着数字化进程渗透到到各行各业,数据安全已经成为了数字化革命中的重要组成部分,而在线Office成在OA、ERP、文档系统中得到了广泛的应用,为我国的信息化事业也做出了巨大贡献。随着操作系统、浏览器及Office软件的不断升级和更新换代,加上国家对信息化、数字化系统要求的不断提升,一些厂家的WebOffice控件产品不断被淘汰出局,而现存的几个产品也存在以下几个问题:
648 9
2024年纯前端VUE在线编辑微软Office/金山WPS的Word/Excel文档