【发布时间】:2019-04-23 10:56:40
【问题描述】:
我正在使用 Zapier 代码步骤来格式化多条数据,以便以后在我的多步骤 Zap 中使用。这个问题的奇怪之处在于我的代码步骤通过了测试。我的怀疑是,当我传递到 input_data 字典中的一条数据在上一步中没有任何值时,它会失败。对于可能包含或不包含值的可选表单字段,通常会出现这种情况。
我的任务历史记录中出现 KeyError,随后 Zapier 不断关闭我的 Zap。
我做错了吗?或者这是 Zapier Code 处理没有价值的 input_data 键的方式中的一个错误?
这是我的代码:
gender = input_data['gender']
renewalDate = input_data['renewalDate']
dateOfBirth = input_data['dateOfBirth']
createdOn = input_data['createdOn']
registrationDate = input_data['registrationDate']
fullName = input_data['fullName']
nameArray = fullName.split(" ")
firstName = nameArray[0]
lastName = nameArray[-1]
def format_date(d):
if len(d) > 10:
formatted = d[:10]
return formatted
else:
return None
if gender == '1':
gender = 'Not set'
elif gender == '2':
gender = 'Male'
elif gender == '3':
gender = 'Female'
elif gender == '4':
gender = 'Other'
else:
gender = 'Rather not say'
renewalDate = format_date(renewalDate)
dateOfBirth = format_date(dateOfBirth)
createdOn = format_date(dateOfBirth)
registrationDate = format_date(registrationDate)
output = [{
'gender': gender,
'renewalDate': renewalDate,
'dateOfBirth': dateOfBirth,
'createdOn': createdOn,
'registrationDate': registrationDate,
'firstName': firstName,
'lastName': lastName
}]
【问题讨论】:
标签: zapier