Как получить список позиций, включая все поля, с помощью javascript SDK LinkedIn?

Я хочу получить идентификатор, название, сводку, дату начала, дату окончания, текущую и название компании для каждой должности, которую участник LinkedIn указал в своем профиле.

Я проверил запрос в консоли REST и получил желаемый результат. Запрос имеет вид «https://api.linkedin.com/v1/people/~/positions:(id,title,summary,start-date,end-date,is-current,company)?format=json".

Проблема в том, что когда я пытаюсь сделать то же самое с помощью SDK javascript LinkedIn, я не получаю весь список полей для каждой позиции. Я получаю полный список позиций, но не все поля для каждой позиции.

Это вызов, который я делаю с SDK javascript:

//in this function I'm specifying the list of fields that I want to retrieve for each position
//but I'm getting only some fields (id, start-date and end-date)
function getProfileData() {
        IN.API.Raw("/people/~/positions:(id,title,summary,start-date,end-date,is-current,company)?format=json").result(onSuccess).error(onError);
}

Кто-нибудь знает, что мне нужно сделать, чтобы получить тот же результат, что и при использовании консоли REST?


person Ricardo García    schedule 24.02.2015    source источник


Ответы (2)


Запрашиваемый URL-адрес неверен.

Используйте следующие для позиций

https://api.linkedin.com/v1/people/~:(id,positions)?format=json

Используйте следующее для местоположений

https://api.linkedin.com/v1/people/~:(id,location)?format=json

person Ruwantha    schedule 24.07.2015
comment
Ответ не работает. Я попробовал, я получил этот результат: {id: wQplQQjzLa, position: {_total: 0}}, поскольку мой код был: function getProfileData() { IN.API.Raw(/people/~:(id,positions)?format= json).result(onSuccess).error(onError); } - person John Hadikusumo; 30.10.2015
comment
См. документацию, она там, и это сработало для меня. developer.linkedin.com/docs/fields/basic-profile - person Ruwantha; 30.10.2015

Если вы хотите получить данные своего профиля, используйте это,

   IN.API.Profile("me")
        .fields([
                "firstName","lastName","headline","positions:(company,title,summary,startDate,endDate,isCurrent)","industry",
                "location:(name,country:(code))","pictureUrl","publicProfileUrl","emailAddress",
                "educations","dateOfBirth"])
        .result(onSuccess)
        .error(onError);

(или) Если вы хотите получить другие данные профиля, замените "me" на "<public profile url>"

   IN.API.Profile("url=https://nl.linkedin.com/in/williamhgates")
        .fields([
                "firstName","lastName","headline","positions:(company,title,summary,startDate,endDate,isCurrent)","industry",
                "location:(name,country:(code))","pictureUrl","publicProfileUrl","emailAddress",
                "educations","dateOfBirth"])
        .result(onSuccess)
        .error(onError);
person Mani    schedule 08.02.2016