首页 > 解决方案 > 在 CMIS Post 调用中,Python 时间戳值被发送为 None (Null)

问题描述

我正在使用 cmislib3 Python 库使用底层 CMIS 结构对 Content Manager 进行后期调用。尝试“创建文档”(发布调用)时,我有一个 cmis:Property 类型的时间戳,我在其中发送timestamp = datetime.now().

我得到错误:

Timestamp 类型的必需属性 CRT_TS 不包含任何值。此属性在存储库管理中定义为必需(不可为空)。您必须提交一个值。

但是在请求的正文中,我看到了这一行:

<cmis:propertyDateTime propertyDefinitionId="clbNonGroup.CRT_TS"><cmis:value>2021-08-16 10:10:12.514732</cmis:value>

这对我来说似乎是有效的。

当我尝试发送时间戳的 isoformat() 字符串表示时,我回来了:

Timestamp 类型的属性“CRT_TS”包含无效值“2021-08-16 10:07:50.336”(作为“String”类型提交)。该值与“时间戳”类型不兼容或格式不正确

因此 CMIS 不能接受时间戳属性类型的字符串。

那么任何人都可以对我的问题提供一些见解吗?

标签: pythoncmisopencmisdb2-content-manager

解决方案


推荐阅读