我正在尝试在topdesk/freemaker中构建一个流程,该流程使用步骤1中的“get”https://obscured.topdesk.net/tas/api/visitors/${unid}从访问者那里获取预计到达日期。
在步骤2中,我要获取存储在步骤1中的数据,并使用以下内容检查预期到达的时间是否与今天相同:
${_responses.GetVisitorData.body.expectedArival}["dd MMMM yyyy"]==现在?字符串["dd MMMM yyyy"]
但是当我运行它时,它给我以下错误:[2021-10-19T07:18:44.947659300Z]处理FreeMarker模板时出错:以下内容已评估为null或丢失:==
虽然步骤 1 似乎确实正确存储了数据: [2021-10-19T07:18:44.947659300Z] 存储响应数据 [2021-10-19T07:18:44.947659300Z] 成功完成步骤“获取访问者数据”
我真的搞不懂它为什么求值为空。如果能帮我指明正确的方向,我将不胜感激。
根据用于访客注册的 TOPdesk API 文档,预计到达日期/时间是称为访问的子集的一部分:图像:GET 访客 API 结果
因此,如果您想要检索expectedArrival日期,您需要使用:${_responses。getvisitordata . body . visit . expectedarabian }
由于expectedArival只出现在子集中,而不出现在主类别中,因此${_reresponses.GetVisitorData.body.exexpectedARIval}的值将为null,因为它不存在。