Zapier代码模块Python输入数据问题

问题描述 投票:-1回答:1

我正在使用zapier电子邮件解析器中的字段创建api发布请求,并使用Zapier代码Python模块将它们插入请求中。

问题是我似乎无法将input_data字段放入请求中。该请求正常运行,直到我尝试插入这些字段。

例如,对于“ firstName”字段,我有一个名为“ first”的input_data字段,当我尝试将其插入到数据中时会破坏它,我尝试了几种不同的方括号,括号等。

我没有很多python知识,所以我很确定它是一个语法问题。希望有人可以指出正确的方向。这是删除了“ Api键等”的代码,谢谢!

 import requests


'Api-Key': 'hidden',
'Cache-Control': 'no-cache',
'Content-Type': 'application/json', 

    }

    data = '{\n  "arrivalDate": "01/19/2021",  "departureDate": "01/25/2021",  "channelId": hidden,    "arrivalTime": "16:00",  "departureTime": "10:00",  "firstName": input_data("first"), "lastName": "Musetn",  "email": "[email protected]",  "phone": "0177123456789",  "notice": "Breakfast, one dog",  "adults": 1,  "priceStatus": 1,  "depositStatus": 1,  "language": "en"}'

    response = requests.post('https://login.smoobu.com/api/apartment/hidden/booking', headers=headers, data=data)
python zapier
1个回答
0
投票

[就像提到的评论者一样,您应该让python处理将数据转换为json。尝试这样的事情:

import requests
import json


headers = {
    "Api-Key": "hidden",
    "Cache-Control": "no-cache",
    "Content-Type": "application/json",
}

data = {
    "arrivalDate": "01/19/2021",
    "departureDate": "01/25/2021",
    "channelId": hidden,
    "arrivalTime": "16:00",
    "departureTime": "10:00",
    "firstName": input_data("first"),
    "lastName": "Musetn",
    "email": "[email protected]",
    "phone": "0177123456789",
    "notice": "Breakfast, one dog",
    "adults": 1,
    "priceStatus": 1,
    "depositStatus": 1,
    "language": "en",
}

response = requests.post(
    "https://login.smoobu.com/api/apartment/hidden/booking",
    headers=headers, 
    data=json.dumps(data)
)
© www.soinside.com 2019 - 2024. All rights reserved.