在Python中获取Exchange Distribution List的成员

std*_*out 9 python exchange-server

使用exchangelib,您如何获得全球分发列表的成员列表?在包含的测试用例中,我了解如何在联系人的文件夹中创建和删除DL,但不引用全局DL.如果有必要,我愿意使用不同的Python库.

更新:这是我到目前为止所尝试的内容.使用此代码,我可以转储我的个人分发列表(和其他联系人)列表,包括成员.我认为我需要my_folder在某种全球范围内"指出" 以查看全球分发列表而不是我个人联系人中的列表.

from exchangelib import DELEGATE, Account, Credentials, Configuration

credentials = Credentials(username='domain\\account', password='passw0rd')
config = Configuration(server='mail.example.com', credentials=credentials)
account = Account(primary_smtp_address='foo@example.com', config=config,
              autodiscover=False, access_type=DELEGATE)
my_folder = account.contacts
all_items_without_caching = my_folder.all().iterator()
for item in all_items_without_caching:
    print(item)
Run Code Online (Sandbox Code Playgroud)

Eri*_*and 2

Exchangelib 作者在这里:不幸的是,全球地址簿尚未在 Exchangelib 中实现: https: //github.com/ecederstrand/exchangelib/issues/93

编辑: GAL 文件夹和 FindPeople / GetPersona 服务现已实现,因此现在应该可以工作。