通过EWS API连接到Exchange-Kerberos身份验证-从Windows

时间:2019-04-23 10:03:49

标签: python exchange-server exchangewebservices kerberos exchangelib

我需要从 Windows 连接到Exchange Server(通过EWS api)并下载带有附件的消息。所以我在下面创建了脚本。使用Kerberos进行身份验证进行交换。 主要问题是:

  1. 此代码将正常工作吗?还是应该使用其他模块进行连接?主要是有关使用Kerberos连接到Exchange的部分。
  2. 我需要重点关注哪件事?还是应该事先检查?

我使用Exchangelib连接到Exchange。问题与Exchangelib有关,有人在类似情况下使用它(像从我通过Kerberos从Windows通过Kerberos连接到EWS)吗?

Transparent

1 个答案:

答案 0 :(得分:0)

使用Kerberos身份验证,代码期望您的环境中存在有效的票证,因此您的Python代码不需要用户名和密码。只需按照https://github.com/ecederstrand/exchangelib#setup-and-connecting

中所述使用ServiceAccount('', '')

我不知道如何在Windows上创建或检查有效的Kerberos票证。在Linux上,我将使用kinitklist

请注意,Exchangelib中的Kerberos支持未经测试且处于试验状态。