2013-04-20 4 views
9

instructions hereを使用してコマンドラインからOAuthトークンを作成しようとしています。私は、コマンドラインからcurlを使用して、今すぐRCurl/httrをGithub基本認証に使用する

curl -u 'username:pwd' -d '{"scopes":["user", "gist"]}' \ 
    https://api.github.com/authorizations 

正しい応答を取得することができています、私はRCurlまたはhttrを使用してRに同じを複製します。ここで私が試したものですが、両方のコマンドがエラーを返します。誰でも私がここで間違っていることを指摘できますか?

httr::POST(
    'https://api.github.com/authorizations', 
    authenticate('username', 'pwd'), 
    body = list(scopes = list("user", "gist")) 
) 

RCurl::postForm(
    uri = 'https://api.github.com/authorizations', 
    .opts = list(
    postFields = '{"scopes": ["user", "gist"]}', 
    userpwd = 'username:pwd' 
) 
) 
+2

、httpauth = 1L' –

+1

、 – hadley

+0

上と' authenticate'に起こっているのを正確にものを見るために冗長フラグを使用してみてください設定 'タイプ=「基本」' – hadley

答えて

0

質問は年齢古いですが、一部に多分まだ参考になっ:問題はoptsの引数が間違った方法(curlOptions関数呼び出しを欠く)に渡されていることをする必要があります。異なる文脈で私のために働い以下:

result <- getURL(url,.opts=curlOptions(postfields=postFields)) 

(はい、私の知る限りでは、あなたがPOSTリクエストのためのgetURL関数を使用することができます)。 `.opts`リストで

関連する問題