何百ものテストを行った後でも、LinkedIn API を介してレベル 1 の連絡先の 1 つに関する情報にアクセスできません。
非常に厄介な「リソース {Person} の不明なフィールド {}」というエラーが常に表示されます。
OAuth2 を使用しています。次のリクエストは完全に機能します。
https://api.linkedin.com/v1/people/~?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;
}