REST API を介して一部のデータにアクセスする R パッケージを作成しようとしています。ただし、API は http 認証を使用せず、Cookie に依存してセッションで資格情報を保持します。
基本的に、bash スクリプトの次の 2 行を 2 つの R 関数に置き換えたいと思います。
curl -X POST -c cookies.txt -d"username=xxx&password=yyy" http://api.my.url/login
curl -b cookies.txt http://api.my.url/data
RCurl が curl オプションでどのように機能するかをはっきりと理解していません。現状の私のスクリプトは次のとおりです。
library(RCurl)
curl <- getCurlHandle()
curlSetOpt(cookiejar='cookies.txt', curl=curl)
postForm("http://api.my.url/login", username='xxx', password='yyy', curl=curl)
getURL('http://api.my.url/data", curl=curl)
ファイナルgetURL()
は「ログインしていません」で失敗します。サーバーからのメッセージ、およびファイルが存在しpostForm()
ない後。cookies.txt