1

我正在使用 Advanced Rest Client Chrome 扩展将 Formstack Submission 发布到指定的表单,并定义字段“纬度”、“经度”和“ContactID”。这就是我传递给它并接收回来的东西。


标头:
主机:www.formstack.com
授权:Bearer(我的密钥)

有效载荷:
latitude=33&longitude=23&data[ContactID]=a112SSb23v


响应:

{
id: "(this submission id)"
message: "<p>The form was submitted successfully.</p>"
timestamp: "2014-10-28 11:30:35"
user_agent: "Mozilla/5.0 (Windows NT 6.3; WOW64) AppleWebKit/537.36 (KHTML, like Gecko)     Chrome/38.0.2125.104 Safari/537.36"
remote_addr: "( the remote_addr)"
payment_status: ""
form: "( the form id)"
latitude: "33"
longitude: "23"
data: [0]
pretty_field_id: "(the pretty_field_id)"
data: [0]

如您所见,尽管在 Payload 中设置了其中一个字段,但数据是空的。

这是我在提交上手动编辑 ContactID 并执行 GET 时得到的“数据”响应。请注意,该字段是数字 ID,而不是名称“ContactID”。

data: [1]
    0:  {
        field: "28290796"
        value: "a112SSb23v"
    }}

我可以将数据传递到纬度/经度/等。很容易,因为它们只是提交中的一个字段,但我无法传递给数据,这是一个字段数组。
我已经根据 Formstack 文档http://developers.formstack.com/v2.0/docs/form-id-submission-post构建了我的有效负载,但没有设置值。
所以我的问题是:如何发布到数组中的字段?

注意:
我还使用了与字段 ContactID 关联的数字 ID (28290796)(以及多个其他排列),但仍然没有这样的运气。

4

1 回答 1

1

我通过反复试验弄明白了。
显然我没有足够密切地关注文档!!!

要发布到“数据”数组中保存的字段,您必须使用“field_”+(您的字段的数字 id)

例如:我的字段“ContactID”的数字 ID 是 28290796。
因此,要使用该字段作为特定值创建提交,我们键入:field_28290796=certainValue

于 2014-10-30T14:09:34.933 回答