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 メッセージ ドキュメントの指示に従いました。他の誰かが同じ問題を抱えていましたか?前もって感謝します。