2017-03-04 107 views
1

我正試圖在Node-RED中做一個簡單的http get請求。根據在線文檔,我必須將函數中的參數作爲http請求節點的輸入。我的功能看起來像這樣;無法將有效載荷參數傳遞給Node-RED http請求

msg.url = "https://api.socialstudio.radian6.com/v3/posts" 
msg.method = "GET" 
msg.headers = {'access_token': access_token} 
msg.payload = { 
     'topics': 234243, 
     'limit': 100, 
    } 
return msg; 

但是當我看到服務器響應我得到的錯誤:

["{"error":{"message":"Missing topics parameter.","statusCode":400,"errorCode":"MC-Unknown","requestId":"RnY9E0pbcU1lkiaf"},"meta":null}"][1] 

我已經試過其他的API,但我還沒有能夠通過有效載荷參數。

我在做什麼錯?

回答

1

如果你想通過查詢參數的GET請求,你應該設置的基本URL在http request node,並使用小鬍子語法包括其中:

https://api.socialstudio.radian6.com/v3/posts?topics={topics},limit={limts} 

,改變功能節點到這一點:

msg.method = "GET" 
msg.headers = {'access_token': access_token} 
msg.topics = 234243; 
msg.limit = 100; 

return msg; 
1

msg.payload包含請求的主體,但它看起來像你想查詢服務器需要作爲查詢字符串傳遞數據。

試試這個:

msg.url = "https://api.socialstudio.radian6.com/v3/posts?topics=234243&limit=100" 

(和刪除msg.payload

相關問題