2015-11-13 39 views
0

我在試圖模擬Twilio REST API調用來發送短信。我所有的代碼示例都已經過編輯。什麼是Twilio捲曲電話的iron-ajax等價物?

Twilio提供了這種捲曲電話:

curl -X POST 'https://api.twilio.com/2010-04-01/Accounts/[[ sid ]]/Messages.json' \ 
--data-urlencode 'To=##########' \ 
--data-urlencode 'From=+#########' \ 
--data-urlencode 'Body=hi' \ 
-u [[ sid ]]:[AuthToken] 

所以我想在我的元素如下:

<iron-ajax 
auto 
url="https://@api.twilio.com/2010-04-01/Accounts/[[ sid ]]/Messages.json" 
headers='{"Authorization": "Basic [[authHash]]"}' 
handle-as="json" 
content-type="application/json" 
last-response="{{twilioResponse}}" 
method="POST"></iron-ajax> 

具有以下JS來支持它:

ready: function() { 
    document.querySelector('iron-ajax').params = { 
    "To": "+###########", 
    "From": "+###########", 
    "Body": "want to play" 
    } 
} 

我得到這個錯誤:

{"code": 21603, "message": "A 'From' phone number is required.", "more_info": "https://www.twilio.com/docs/errors/21603", "status": 400} 

我已經試過了,只是在元素的屬性中放置了字符串化的JSON。這不行!但任何其他幫助將不勝感激。

+0

有時我不得不改變「到」也許你可以檢查的console.log(xxx.params)它看起來是一個合適的JSON嗎? – grohjy

+0

你能看到devtools中發出的網絡請求嗎?正在發送什麼參數? – philnash

+0

想通了,謝謝! – aphelionz

回答

1

原來我發送的格式不正確。它需要使用URI編碼的字符串,而不是JSON。

因此,回到我iron-ajax元素:

body='{ "JSON": "format" }' 

應該成爲

body='JSON=format&From=###'