作者FA88124 (超弩級☆肥宅)
看板R_Language
標題[問題] R post 問題
時間Sat Nov 13 20:23:43 2021
[問題類型]:
程式諮詢
[軟體熟悉度]:
使用者
[問題敘述]:
最近發現Line Notify功能 可以透過post api
傳遞訊息到自己的line上
一開始是在app script發現
有嘗試使用python測試 可以正常運作
後來想在R上如法炮製卻沒辦法傳遞
會顯示400Error
上各網站研究了一下 感覺應該是json檔設定有問題
但不知道該如何調整
請版上先進不吝指教
[程式範例]:
httr::POST(url="
https://notify-api.line.me/api/notify",
body= rjson::toJSON(list(message = '通知的訊息')),
add_headers(Accept = 'application/json',
Authorization = "Bearer 我的APIKey"))
[環境敘述]:
R version 4.1.1 (2021-08-10)
Platform: x86_64-w64-mingw32/x64 (64-bit)
Running under: Windows 10 x64 (build 19043)
敬請指教 不勝感激
--
※ 發信站: 批踢踢實業坊(ptt.cc), 來自: 119.14.253.125 (臺灣)
※ 文章網址: https://www.ptt.cc/bbs/R_Language/M.1636806226.A.F8D.html
→ cywhale: 要不要改用jsonlite::toJSON 試試看 11/13 21:35
一樣是回傳status: 400 錯誤 摸不著頭緒
※ 編輯: FA88124 (119.14.253.125 臺灣), 11/13/2021 21:46:10
→ cywhale: 開F12看Network傳回來的response body有error message? 11/14 09:26
推 lycantrope: utils::URLencode後的訊息接在url後面post就可行 11/14 22:23
→ lycantrope: 但我不知道怎麼用R的payload 11/14 22:24
推 lycantrope: 後來發現body給list(message="訊息")就可以直接傳了w 11/15 12:28