Linkedin API: нет токена обновления с accessToken

Когда я использую API Linkedin для получения токена доступа, он работает только наполовину. Согласно документации я должен получить:

  • refresh_token
  • refresh_token_expires_in
  • .

Но я получаю толькоaccess_token,expires_inиscope?

Кто-нибудь знает, почему?

Спасибо

      const data = {
    grant_type: "authorization_code",
    code,
    redirect_uri,
    client_id,
    client_secret: process.env.LINKEDIN_CLIENT_SECRET,
  }

const authorization = await axios.post(
    `https://www.linkedin.com/oauth/v2/accessToken?${querystring.stringify(data)}`);

console.log("authorization.data", authorization.data);

Журналы:

      authorization.data {
  access_token: 'AQX09XfxIcceXWHz9Mutkbjfsj3iqJptsAxrpGxW3anWD-rIh...,
  expires_in: 5183999,
  scope: 'r_liteprofile,w_member_social'
}

1 ответ

В вашем приложении вам необходимо включить токены программного обновления для партнеров. если он недоступен, вам придется снова пройти процесс авторизации, чтобы сгенерировать токен обновления. https://learn.microsoft.com/en-gb/linkedin/shared/authentication/programmatic-refresh-tokens?context=linkedin%2Fcontext

Другие вопросы по тегам