gpt4 book ai didi

python - Exchangelib 突然抛出 ErrorAccessDenied,但凭据仍然有效

转载 作者:行者123 更新时间:2023-12-01 08:11:49 26 4
gpt4 key购买 nike

标题几乎说明了一切。我能够使用以下方法访问我的 Exchange 服务器:

credentials = Credentials(
username='DOMAIN\\username',
password='PASSWORD')

exchange_account = Account(
primary_smtp_address='someone@somewhere.com',
credentials=credentials,
autodiscover=True,
access_type=DELEGATE)

sent_items = exchange_account.sent.all().filter(datetime_received__range=(last_date, now))[:10]

但是,它突然停止工作,现在最后一行抛出 exchangelib.errors.ErrorAccessDenied,尽管凭据仍然有效(它们适用于 Outlook 和 Android 电子邮件客户端) .

我猜服务器以某种方式检测到了该事件并认为它是欺诈性的而阻止了它。有人可以建议我需要让 Exchange 服务器管理员查找并更正哪些内容吗?如果有帮助的话,它托管在 intermedia.net 上。

非常感谢您的帮助。

最佳答案

[将评论提取为实际答案]

当您请求您无权访问的项目或私有(private)项目上的私有(private)字段时,服务器通常会引发

ErrorAccessDenied。虽然听起来很奇怪,但您的已发送文件夹可能包含您无权访问的项目。您可以通过小块获取项目来缩小范围,直到遇到引发 ErrorAccessDenied 的内容。如果您启用调试日志记录,请求和响应 XML 将告诉您确切的 ID。

您可以通过仅请求发送项目中的非私有(private)字段来解决该问题,例如exchange_account.sent.all().only('subject', 'start', 'end')。否则,如果您可以找到行为不当的项目并被允许将其删除,那就这样做吧。

关于python - Exchangelib 突然抛出 ErrorAccessDenied,但凭据仍然有效,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/55200018/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com