Python-Saml 无法解析时间 - 这是什么时间格式?

Python-Saml unable to Parse time - What time format is this?

我正在使用 python-saml 和 Azure AD B2C SAML-RP(实验性)并且来自 Azure 的断言抛出 python-saml 错误。 Azure 的格式化是否关闭?

time data '2017-06-28T02:19:59.1690618Z' does not match format '%Y-%m-%dT%H:%M:%S.%fZ'

我在 How to parse an ISO 8601-formatted date?

看到有一个解决方案

但是,您能否解释一下为什么这次不符合 python-saml 库正在寻找的格式? 目前的格式叫什么?图书馆寻找的格式是什么?有什么不同?

'2017-06-28T02:19:59.1690618Z'中,'1690618'超过6位,无​​法匹配'%fZ'

如您所见https://docs.python.org/2/library/datetime.html#strftime-strptime-behavior

%f 是 C 标准中格式字符集的扩展(但在 datetime 对象中单独实现,因此始终可用)。当与 strptime() 方法一起使用时,%f 指令接受一到六个数字和右边的零填充。