2014-10-28 41 views
1

我使用高級Rest客戶端Chrome擴展來將Formstack提交發布到指定表單,並定義字段「緯度」,「經度」和「聯繫人ID」。這是我傳遞給它並接受的東西。如何在Formstack中POST陣列數據


接頭:
主機:www.formstack.com
授權:承載(我的鑰匙)

有效載荷:
緯度= 33 &經度= 23個&數據[使用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構建了我的Payload,但是沒有設置該值。
所以我的問題是:我如何發佈到一個數組中的字段?

注:
我也使用與場的ContactID(以及多個其他排列)相關聯的數字ID(28290796),但仍沒有這樣的運氣。

回答

1

我通過反覆試驗找出了它。
顯然我沒有嚴格遵守文檔!

張貼到「數據」數組內保存的領域,你必須使用「field_」 +(數字所在領域的ID)

EX:我的領域「的ContactID」的數字ID爲28290796。
因此,要創建一個提交此字段爲特定值,我們鍵入:field_28290796 = certainValue