2017-07-06 3 views
1

問題

にパッケージhttrを使用した(package documentationを参照)RでCURLラッパーを提供します。RのHTTRパッケージとoauth2.0トークン

私はHTTPとAPIの新機能です。私の問題は、oauth2.0認証が機能するようになっていることです。私は、さまざまな構文の仕様を試してみましたが、トークンoauth2.0を使用してhttrを使用してGET()要求を行うための正しい方法は何であるのエラーやステータス401

のいずれかを取得していますか?

コードは、ケース加工Canvas API - 追加情報を要求のヘッダに必要とされる。この特定の用途で

# Set UP 

    url = "https://canvas.{institution}.edu/api/v1/courses" 
    key = "{secret_key}" 

# 1 
    GET(url, sign_oauth2.0(key)) 
    # Error: Deprecated: supply token object to config directly 

# 2 
    GET(url, config(sign_oauth2.0 = key)) 
    # unknown option: sign_oauth2.0 

# 3 
    GET(url, config = list(sign_oauth2.0 = key)) 
    # Status 401 

答えて

1

ソリューション

を試行します。

httr RパッケージのGET機能を使用する場合は、add_headerパラメータを使用して、oauth2キーを含む引数を指定します。

キーをリクエストにハードコードしたくない場合は、オプション1を使用します(推奨)。または、オプション2を使用してキーを文字列として挿入します。しかし、どちらの場合も、「ベアラ」がキーの前にあります。

# Set Up 
url = "https://canvas.{institution}.edu/api/v1/courses" 
key = "{secret_key}" 

# OPTION 1 
GET(url, add_headers(Authorization = paste("Bearer", key, sep = " "))) 

# OPTION 2 
courses.request = GET(url, add_headers(Authorization = "Bearer {secretkey}")) 

さらに説明"Bearer "はキーの前に行かなければならない理由についてAuthorization Header
  • 理論的根拠の
  • のコンポーネントを理解するのに有用な他の誰が他の理由の仕事をしませんでしたなぜOPの例を説明できますか?

    関連する問題