该错误通常发生在使用adldap2库连接Active Directory时,尝试检索自定义用户属性时出错。要解决这个问题,可以在连接AD时设置自定义用户属性并确保该属性在Active Directory中存在。
以下是示例代码:
from adldap import ADLDAP
ldap = ADLDAP()
ldap.connect('ldap://mydomain.com', custom_user_attributes=['myCustomAttribute'])
result = ldap.search('(&(objectClass=user)(sAMAccountName=myuser))')
for user in result:
print(user['myCustomAttribute'])
在此示例中,我们使用“myCustomAttribute”作为自定义用户属性。确保该属性在Active Directory中存在,并将其传递给connect()方法作为参数。
这样,当我们搜索Active Directory并获取用户对象时,我们可以使用user['myCustomAttribute']来访问自己创建的自定义用户属性。
下一篇:ADLDAP中不再支持花括号问题