2016-07-14 19 views
2

私はlinkedin APIを使用しています。私はhttps://developer.linkedin.com/docs/oauth2で与えられた指示に従った - 私はコードを持って、アクセストークンのために交換した。すべての良い。Linkedin API無効なアクセストークン

私がAPIをヒットしようとすると、たとえば、「ステップ4 - 認証されたリクエストを作成する」という更新を投稿すると、私のアクセストークンが無効であるというAPIからエラーが返されます。 APIに送信された

私のヘッダーparamsがこのです:

array(5) { 
    [0]=> 
    string(22) "Connection: Keep-Alive" 
    [1]=> 
    string(137) "Authorization: Bearer AQS888888888888888888888888888888-Ab2HY" 
    [2]=> 
    string(30) "Content-Type: application/json" 
    [3]=> 
    string(17) "x-li-format: json" 
    [4]=> 
    string(19) "Content-Length: 171" 
} 

API応答は常に私に与え、この:

string(134) "{ 
    "errorCode": 0, 
    "message": "Invalid access token.", 
    "requestId": "IRBXBZ1X5V", 
    "status": 401, 
    "timestamp": 1468498680913 
}" 

curl_getinfo()戻り、このデータから、私のデバッグ:

array(22) { 
    ["url"]=> 
    string(29) "https://api.linkedin.com/v1/?" 
    ["content_type"]=> 
    string(30) "application/json;charset=UTF-8" 
    ["http_code"]=> 
    int(401) 
    ["header_size"]=> 
    int(495) 
    ["request_size"]=> 
    int(466) 
    ["filetime"]=> 
    int(-1) 
    ["ssl_verify_result"]=> 
    int(0) 
    ["redirect_count"]=> 
    int(0) 
    ["total_time"]=> 
    float(0.275796) 
    ["namelookup_time"]=> 
    float(0.003589) 
    ["connect_time"]=> 
    float(0.00685) 
    ["pretransfer_time"]=> 
    float(0.055621) 
    ["size_upload"]=> 
    float(171) 
    ["size_download"]=> 
    float(134) 
    ["speed_download"]=> 
    float(485) 
    ["speed_upload"]=> 
    float(620) 
    ["download_content_length"]=> 
    float(134) 
    ["upload_content_length"]=> 
    float(171) 
    ["starttransfer_time"]=> 
    float(0.275764) 
    ["redirect_time"]=> 
    float(0) 
    ["certinfo"]=> 
    array(0) { 
    } 
    ["redirect_url"]=> 
    string(0) "" 
} 

私は、XMLではなくJSONで投稿し、応答を期待しています。

私は私が私がヘッダ「認可:ベアラー」で正しくそれを渡しておりません疑い、アクセストークンが正しいことを確信してい

を、次の午前のドキュメントについてhttps://developer.linkedin.com/docs/share-on-linkedin参照してください、または私のエンドポイントURLはかなりではないが正しい、私もこれを試してみました:

https://api.linkedin.com/v1/people/~/shares?format=json 

https://api.linkedin.com/v2/people/~/shares?format=json 

任意のアイデア?注記ここにアクセストークンの大部分を削除しましたが、私に公開を依頼しないでください!

答えて

1

これは奇妙です。私のアクセストークンが返されていた(正しいものと仮定したもの)。ヘッドスクラッチの割り当ての後、私はapigee.comでAPIコンソールを使ってすべてをチェックすることにしました。私はアクセストークンをチェックして、Linkedin Oauth2から受け取っていたすべてのトークンの長さの2倍であったと推測します。Strange。

私はこの新しいアクセストークンを自分のシステムにハードコードします - ブーム!すべてが動作します(なぜ私は自分のコードを疑うのですか?) すべてをチェックして、アクセスコードが切り捨てられているのはなぜですか? DB - 良い。コード - 良い。非常に奇妙な。 新しいアクセストークンを取得するためにauth apiを再読み込みすることにしました(私はすでに約100回実行していなければなりません!)Hey Presto!私は今、長いアクセスコードを持っています。

問題の内容はわかりませんが、コードは現在動作しています。

申し訳ありませんが、あなたのドキュメントは、あなたのAPI仕様を変更するときにドキュメントを更新する必要があります。私は、APIを扱うのに多くの問題がありました。また、サポート部門をStackoverflowに移管する場合は、リクエストを監視するようにすることをお勧めします。 関心のある人は、Linkedinによってリストされた図書館は、2016年春に変更された後は機能しません。主な問題は、すべてのスコープが限定されていることです。

関連する問題