2017-06-29 1 views
1

これは私がhttrフォーマットに変換しようとしている本当にシンプルなカールコードです。--user curl equivalent in httr

curl -X POST \ 
    --user '<email>:<password>' \ 
    --header 'user-key: <user_key>' \ 
    --url https://api.m.com/v1/clients 

は、これまでのところ私は

library(httr)  
POST(url = "https://api.m.com/v1/clients", 
       add_headers('user-key' = "userkey", 
          user = 'email:password')) 

を試みたが、成功せずにいます。何がここで間違っているかについてのヒント?カールコードに--userと同等のhttrがありますか?

+2

[ 'curlconverter'](https://github.com/hrbrmstr/curlconverter)' httr'呼び出しにcurlコマンドラインを変換するために使用することができますが、あなたは '認証を使用する必要があります()'オプション'--user'からクレデンシャルを渡すときに' POST'または 'GET'コールで – hrbrmstr

答えて

3
library(httr) 

username <- 'my_user_name' 
password <- 'my_password' 

POST(url = "https://api.m.com/v1/clients", 
       config = authenticate(username, password), add_headers("Content-Type: application/json"), 
       body = upload_file('./my_file.json'), 
       encode = 'json')