python - 在 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 不能接受时间戳属性类型的字符串。
那么任何人都可以对我的问题提供一些见解吗?
解决方案
推荐阅读
- ruby-on-rails - Slim 模板在选项标签中包含链接标签
- sql - 如何通过 created_at [ruby] 分组为 2 周增量
- android - 如何杀死 Kotlin 中的协程?
- arrays - 使用 InstanceID 禁用/启用 PnP 设备的脚本 - 但重新启动时 ID 会更改
- python - C 和 Python 中的浮点数之间的差异
- python - 如果字符串中存在子字符串并与不区分大小写的python匹配,则返回子字符串
- python - 嵌套for循环仅在Python中网格的第一行上运行
- android - 在 Android 12 上应多久更新一次大致位置
- python-3.x - 如何从列中提取与列表匹配的单词?
- javascript - 新实例字段语法