作者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://webptt.com/cn.aspx?n=bbs/R_Language/M.1636806226.A.F8D.html
1F:→ cywhale: 要不要改用jsonlite::toJSON 试试看 11/13 21:35
一样是回传status: 400 错误 摸不着头绪
※ 编辑: FA88124 (119.14.253.125 台湾), 11/13/2021 21:46:10
2F:→ cywhale: 开F12看Network传回来的response body有error message? 11/14 09:26
3F:推 lycantrope: utils::URLencode後的讯息接在url後面post就可行 11/14 22:23
4F:→ lycantrope: 但我不知道怎麽用R的payload 11/14 22:24
5F:推 lycantrope: 後来发现body给list(message="讯息")就可以直接传了w 11/15 12:28