Advanced Rest Client Chrome 拡張機能を使用して Formstack Submission を指定されたフォームに POST し、フィールド「緯度」、「経度」、および「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]
ご覧のとおり、ペイロードにフィールドの 1 つを設定したにもかかわらず、データは空です。
これは、Submission で ContactID を手動で編集して GET を実行したときに得られる "データ" に対する応答です。このフィールドは、名前「ContactID」ではなく数値 ID であることに注意してください。
data: [1]
0: {
field: "28290796"
value: "a112SSb23v"
}}
緯度/経度などにデータを渡すことができます。それらは送信の1つのフィールドにすぎないため、非常に簡単ですが、フィールドの配列であるデータに渡すのに問題があります。
Formstack のドキュメントhttp://developers.formstack.com/v2.0/docs/form-id-submission-postに従ってペイロードを構成しましたが、値が設定されていません。
私の質問は次のとおりです。配列内に保持されているフィールドに POST するにはどうすればよいですか?
注:
フィールド ContactID (および他の複数の順列) に関連付けられた数値 ID (28290796) も使用しましたが、まだそのような運はありません。