как изменить обобщенный атрибут времени с помощью ldap3 - PullRequest
0 голосов
/ 08 июня 2018

как я могу изменить обобщенный атрибут времени через modify_replace с помощью ldap3?

, если я попытаюсь:

reset_time = datetime.datetime(1970,1,1, tzinfo=datetime.timezone.utc)
c.modify(dn, {'myGeneralizedTimeAttribute': [(MODIFY_REPLACE, [reset_time])]})

Я получаю следующую ошибку Python: TypeError: 'datetime.datetime' object is not iterable

затем я пытаюсь: c.modify(dn, {'myGeneralizedTimeAttribute': [(MODIFY_REPLACE, [(reset_time,)])]}) и получаю TypeError: 'datetime.datetime' object cannot be interpreted as an integer

, после чего я конвертирую дату и время в метку времени и получаю ошибку ldap:

{'result': 19, 'dn': '', 'type': 'modifyResponse', 'message': 'NDS error: syntax violation (-613)', 'description': 'constraintViolation', 'referrals': None}

Я думаю, что решениеочень просто, но я этого не вижу ...

1 Ответ

0 голосов
/ 11 июня 2018

решил проблему, заменив reset_time на строку:

reset_time = '19700101010000Z'

...