2016-10-10 9 views
0

私はRには新しく、Rを介してRosette APIに接続しようとしましたが、私は以下のカールスクリプトを取得しました。これをRにどうやってインターネット接続しますか?私は私の個人的なAPIキーを手に入れました。rCURLを使用したAPI認証

curl "https://api.rosette.com/rest/v1/ping" -H 'X-RosetteAPI-Key: [your_api-key]' 

おかげ Peddie

答えて

3

curlconverterパッケージには、オーダーメイド、このためでした。

cURLコマンドラインを使用して、クリップボードにコピーするか、直接渡すことができます。あなたがクリップボードにコピーした場合、あなたはパラメータなしでstraighten()を呼び出す:

library(curlconverter) 

flat <- straighten() 

をそれ以外の場合は、あなたがそれを文字列として渡すことができます。

flat <- straighten("curl 'https://api.rosette.com/rest/v1/ping' -H 'X-RosetteAPI-Key: [your_api-key]'") 

すべてのURLのパーツのリストを作成していますあなたはその後、make_req()に渡すことができます。

req <- make_req(flat)[[1]] 

make_req()は完全に機能するhttr呼び出しにそのリストを回します。これはベクトル化されているため、1つ以上の関数と単なる関数のリストを返します。

オブジェクトを1つだけ渡すだけで、生成された関数ソースもクリップボードにコピーされ、IDEにペーストできます。この1は生成します。あなたもちょうどRコンソールでreq(ない括弧)を入力して、そのソースを見ることができ

httr::VERB(verb = "GET", url = "https://api.rosette.com/rest/v1/ping", 
    httr::add_headers(`X-RosetteAPI-Key` = "[your_api-key]")) 

NOTE。

私は通常の出力を調べ、それがもう少しコンパクトに:

GET(url = "https://api.rosette.com/rest/v1/ping", 
    add_headers(`X-RosetteAPI-Key` = "[your_api-key]")) 

これは、輸入/輸出%>%ので、することが可能です - DO - クリップボードへcURLコマンドラインをコピーした後:

straighten() %>% make_req() -> req 

cURLのフェアリー共通サブセットがサポートされています。必要なものが見つからない場合は、file an issueと入力してください。例といえば、gh repoにはmany more usage examplesがあります。

関連する問題