8

LinkedIn API に OAuth 1.0a を使用しています。現在、プロファイルと接続を取得するためのいくつかの呼び出しを既に実装しており、それらはすべて正常に機能しているようです。ただし、メッセージを送信する場合、oauth ライブラリは次の例外をスローします。

{
  "errorCode": 0,
  "message": "Unknown authentication scheme",
  "requestId": "I2Y0MFJ8ME",
  "status": 401,
  "timestamp": 1378376573339
}

PHP PECL OAuth を使用しています。$oauth オブジェクトを次のように初期化しています。

$oauth = new OAuth(API_KEY, API_SECRET, OAUTH_SIG_METHOD_HMACSHA1, OAUTH_AUTH_TYPE_FORM);
$oauth->setToken(ACCESS_TOKEN, SECRET);

残りの呼び出しを次のように行います。

$url = 'https://api.linkedin.com/v1/people/~/mailbox?format=json';
$content_type = array('Content-Type' => 'application/json');
$oauth->fetch($url, $message, OAUTH_HTTP_METHOD_POST, $content_type);

$message は次のようになります。

$message = Array
(
    [recipients] => Array
        (
            [0] => z2222117O
        )

    [subject] => this is my title
    [body] => this is my body
    [format] => json
    [id] => EAS123123
)

リクエストに問題があるようには見えません。LinkedIn メッセージ ドキュメントの指示に従いました。他の誰かが同じ問題を抱えていましたか?前もって感謝します。

4

3 に答える 3

3

以下のリンクの質問に回答しましたが、同じエラーのようです。異なるテクノロジーのように見えますが、保護されたリソースを取得するためにリクエストで access_token を送信するソリューションは同じです。

ご参考までにリンクです。 Apache Oltu Linkedin 統合の例

于 2015-04-20T18:47:36.630 に答える
1

LinkedIn では、ヘッダーにアクセス トークンを設定するか、非標準名のoauth2_access_token. という名前のクエリ パラメータとして送信するとaccess_token、エラーが発生しました。

于 2017-09-12T19:58:53.083 に答える