0

何百ものテストを行った後でも、LinkedIn API を介してレベル 1 の連絡先の 1 つに関する情報にアクセスできません。

非常に厄介な「リソース {Person} の不明なフィールド {}」というエラーが常に表示されます。

OAuth2 を使用しています。次のリクエストは完全に機能します。

https://api.linkedin.com/v1/people/~?oauth2_access_token=AQW ...

それはしません:

https://api.linkedin.com/v1/people/url=http%3A%2F%2Fwww.linkedin.com%2Fin%2Fsebastienrousset?oauth2_access_token=AQW ...

  • 指定されたプロファイル URL は、レベル 1 の連絡先の公開利益 URL です
  • スラッシュエンコーディングに関連する特定のエラーに関する多くの投稿を見てきました => 私のエンコーディングは正しいです。
  • はい、アプリケーションにデフォルト スコープの basicprofile、fullprofile、および network を指定しました
  • OAuth2 承認を要求するときに、明示的なスコープで同じことを行いました。

私が見逃しているポイントは何ですか? どんな助けでもいただければ幸いです

念のため、サンプルコードを追加させてください

// works
//var url = "https://api.linkedin.com/v1/people/~?oauth2_access_token=" + tokenAccess;
// does not work
var url = "https://api.linkedin.com/v1/people/url=http%3A%2F%2Fwww.linkedin.com%2Fin%2Fsebastienrousset?oauth2_access_token=" + tokenAccess;

// create the request
var request = (WebRequest.Create(url) as HttpWebRequest);

string message;
try
{
    // now get a response
    var response = (request.GetResponse() as HttpWebResponse);

    message = "success";
}
catch (WebException wexc)
{
     // returned status code is 400 (BadRequest)
     message = "failure - HTTP " + ((HttpWebResponse)wexc.Response).StatusCode;
}
4

1 に答える 1