3

LiveIDAPI呼び出しからJSON全体を取得するのに問題があります。

プロファイル情報(および電話番号や優先メールなどの関連アイテム)を取得するために、WindowsLiveIDを使用してOAuth2フローを介して作業しています。使っていますperl & Net::OAuth2.

これのOAuth2部分は正常に機能しているようです。アクセストークンを取得できます。私が今やりたいのは、それを元に戻して、この認証/承認プロセスのポイントであるプロファイル情報を取得することです。

URLをブラウザに接続し直すと https: //apis.live.net/v5.0/me?access_token=EwA ....必要なものが得られ、JSONのようになります。

{
   "id": "dd62296f10db01bf", 
   "name": "Michael Helm", 
 ....

   "locale": "en_US", 
   "updated_time": "2012-05-03T01:02:59+0000"
}

いくつかのperlモジュールを使用してURL文字列を作成し、リクエストを作成して取得する場合(LWP::UserAgentを使用;HTTP:: Request :: Commonを使用;)

client-> requestの結果として返されるのは、上記のJSONの最後の部分、updated_timeのある部分、および句読点のように見えるものです。

私は何が欠けていますか?オブジェクト全体を取得するには何をする必要がありますか?

この手法は以前は機能していました(ただし、いくつかのOAuth 1プロバイダーを使用していました)。私はMicrosoftとWindowsLiveIDにあまり詳しくありませんが、プロセスは今まで簡単に見えました。

4

1 に答える 1

0

上記のように、JSONモジュールは、Dumperがコンテンツを印刷できない場合でも、コンテンツ全体を読み取って解析できます。したがって、OAuth2の処理やWindowsLiveAPIに問題はありません。

于 2012-05-10T17:16:54.417 に答える