monday.com Webhook集成问题:DateTime字段未传输时间信息
关于monday.com DateTime字段Webhook只返回日期的问题解答
这其实是monday.com Webhook/API的默认行为,并不是你的操作失误哦,我来帮你拆解原因和解决办法:
核心原因
monday.com的DateTime类型字段,在通过内置Webhook推送payload时,默认只会返回日期字符串(比如"2020-05-22"),哪怕你在看板里设置了包含时间的DateTime值。这是因为Webhook的默认输出只提取了字段的text展示值,而没有返回完整的字段元数据。
解决办法
1. 检查Webhook配置(内置Webhook)
如果是用monday.com自带的Webhook集成,你需要在创建/编辑Webhook时,确认是否开启了「完整字段详情」的选项——有些场景下,默认的Webhook只会推送简化的文本内容,开启该选项后,payload里的字段值会以JSON格式返回,包含完整的date和time属性。
2. 通过API主动拉取完整字段值(推荐)
如果Webhook默认配置无法调整,你可以在Google Cloud Function里收到Webhook请求后,主动调用monday.com的GraphQL API查询该条目的完整详情。比如用类似这样的查询片段:
query { item(id: YOUR_ITEM_ID) { column_values(ids: ["date4"]) { id value # 这里会返回包含日期和时间的JSON text # 这里是看板上显示的文本,可能只有日期 } } }
返回的value字段会是类似这样的JSON结构:
{"date":"2020-05-22","time":"10:15:00","is_time_set":true}
这样你就能提取到完整的时间信息,再更新到BigQuery里。
验证方式
你可以先手动调用monday.com的API测试一下:找到该条目的ID,用上述查询语句请求,查看返回的value字段——如果里面有time属性,就说明字段本身是有时间数据的,只是Webhook默认没传而已。
内容的提问来源于stack exchange,提问作者ItsCiccio
相关产品推荐
相关产品推荐

