2019年1月です。LinkedInの必要に応じて、LinkedIn API v2に移行しています。私のアプリは、この画像に示されているこれらの権限をセットアップし、(ユーザーのクリックによって)許可されています。 最も単純なAPI呼び出しはGET "/ v2/me"で、追加のクエリ文字列はありません。これは次の形でデータを返します。
"{\"lastName\":{\"localized\":{\"en_US\":\"Jobs\"},\"preferredLocale\":{\"country\":\"US\",\"language\":\"en\"}},\"firstName\":{\"localized\":{\"en_US\":\"Steve\"},\"preferredLocale\":{\"country\":\"US\",\"language\":\"en\"}},\"profilePicture\":{\"displayImage\":\"urn:li:digitalmediaAsset:X9999XXXX5-XXx9-bye\"},\"id\":\"XyyyyXXXXX\"}"
しかし、私はより多くのフィールドを要求したいと思います(前述のようにr_basicprofile
を取得すると、すべて許可されます https://developer.linkedin.com/docs/ref/v2/profile/basic-profile )GET "/ v2/me?fields = id、firstName、lastName、headline、profilePicture"によって、しかし受け取った:
"{\"serviceErrorCode\":100,\"message\":\"not enough permissions to access field headline for GET /me\",\"status\":403}"
確かに https://developer.linkedin.com/docs/guide/v2/people/profile-api は/v2/me
が?fields=id,firstName,lastName,headline,profilePicture
のようなクエリ文字列を持つことができるとは言いませんでした。このクエリ文字列が現在許可されていない場合。 r_basicprofile
のメリットは何ですか?
GET "/ v2/people /(id:{person ID})"も試しましたが、
"{\"serviceErrorCode\":100,\"message\":\"Not enough permissions to access: GET /people/(id:XyyyyXXXXX)\",\"status\":403}"
documentation から、スコープを_r_liteprofile
_に更新することに加えて、APIエンドポイントをpeople/~:(id,firstName,lastName)
からme?projection=(id,firstName,lastName)
に変更する必要があります。基本的なプロファイルの詳細。