我正在寻找正确的PowerShell代码,如何通过OAuth认证到EWS只有一个应用程序的秘密,而不是用户名和密码。我已将应用注册设置为具有full_access_as_app权限。应用程序运行的是一个守护进程,根据提供的收件人和发件人地址发送电子邮件。发件人用户是远程用户,不会通过系统进行身份验证,因此处理发送电子邮件的进程无法通过OAuth进行身份验证。我发现这很有帮助,所以我假设只需要更改获取令牌的部分:Powershell, EWS, OAuth2, and automation
(urlcomp, headers=headers)
data = rcomp.text
with open('结果数据的屏幕截图:
示例,说明我在最终的.CSV输出文件中寻找的内容:
编辑-样例API响应:
“包创建”、“包ID”、“包名”、“包状态”、“包垃圾”、“包更新”、“发件人ID”、“发件人名称”、“发件人公司”、“发件人创建”、