【发布时间】:2018-08-23 13:44:01
【问题描述】:
我的 zap 运行来自 Intercom 的 GET,它将所有消息放在一个 convo 到一个 line-item 字段中。
我想将整个订单项字段更改为一个字符串,其中没有 zapier 在连接所有值时放入的所有逗号。所以我可以把对话写成其他地方的文字笔记。
zapier 的某个人建议我应该使用加入代码来执行此操作,但他们当然不允许给我实际的代码。
输入:
input_data = {
"values": "<p>Ok, I see your request. Give me just a minute to get it set up </p>,<p>ok</p>,<p>You should see the email shortly. When you get logged in, let me know if you have any other questions, I'm happy to help </p>,<p>cool</p>,<p>More Pipedrive testing</p>"
}
我尝试了以下代码:
L = input_data['values']
return {" ".join(str(x) for x in L)}
但出现以下错误:
TypeError(repr(o) + " is not JSON serializable")
TypeError: set(['< p > H i n e w b i e < / p >']) is not JSON serializable
【问题讨论】:
-
在缩进代码之前使用换行符以使其看起来正确。
-
您能否发布一些示例输入和您遇到的一些错误?
-
错误:回溯(最后一次调用):文件“/usr/lib64/python2.7/json/__init__.py”,第 251 行,转储中的 sort_keys=sort_keys,**kw)。编码(obj)文件“/usr/lib64/python2.7/json/encoder.py”,第 207 行,编码块 = self.iterencode(o,_one_shot=True)文件“/usr/lib64/python2.7/ json/encoder.py”,第 270 行,在 iterencode 中返回 _iterencode(o, 0) 文件“/var/runtime/awslambda/bootstrap.py”,第 110 行,在 decimal_serializer 中引发 TypeError(repr(o) + “不是 JSON serializable") TypeError: set(['
Hinewbie
']) is not JSON serializable -
输入数据示例:
好的,我看到了您的请求。请给我一点时间来设置它
,好的
,您应该很快就会看到这封电子邮件。登录后,如果您有任何其他问题,请告诉我,我很乐意为您提供帮助
,酷
,更多 Pipedrive 测试
-
输入数据是来自支持工具的对话。作为“行项目”提供给 zapier,Zapier 将这些逗号放在数组中的每个值之间。我试图摆脱逗号(通过在此代码中将行项目“类型”更改为常规字符串),并且只返回行项目的最后五个值。