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