Как получить refresh token от donation alerts api, используя node js?
Здравствуйте, удалось получить acces_token от donation alerts api, но теперь столкнулся с такой проблемой как:
Не знаю где получить refresh_token для выполнения запроса getRefreshToken()
async function getRefreshToken() { try { const response = await axios.post(`https://www.donationalerts.com/oauth/token`, { grant_type: 'refresh_token', refresh_token: `Refresh token`, client_id: '<code>', client_secret: '<secret>', scope: 'oauth-user-show oauth-donation-subscribe oauth-donation-index oauth-custom_alert-store oauth-goal-subscribe oauth-poll-subscribe' }); console.log(response.data); } catch (error) { console.error(error); } } getRefreshToken(); </code> |
async function getRefreshToken() { try { const response = await axios.post(`https://www.donationalerts.com/oauth/token`, { grant_type: 'refresh_token', refresh_token: `Refresh token`, client_id: '<code>', client_secret: '<secret>', scope: 'oauth-user-show oauth-donation-subscribe oauth-donation-index oauth-custom_alert-store oauth-goal-subscribe oauth-poll-subscribe' }); console.log(response.data); } catch (error) { console.error(error); } } getRefreshToken(); </code>
Дополнительно:
Опишите проблему, и специалист поможет с настройкой, исправлением ошибки или доработкой сайта. Подберём понятный план работ без лишней переписки.
Пока нет других ответов. Будьте первым, кто поможет автору.
Ответить на вопрос
Для того чтобы получить refresh token от API Donation Alerts с использованием Node.js, вам необходимо выполнить следующие шаги:
1. Зарегистрируйтесь на сайте Donation Alerts и создайте приложение, чтобы получить Client ID и Client Secret.
2. Установите пакет `axios` для отправки HTTP-запросов:
npm install axios
3. Создайте функцию, которая будет отправлять POST запрос для получения refresh token:
const axios = require('axios'); async function getRefreshToken(clientId, clientSecret, code) { try { const response = await axios.post('https://api.donationalerts.com/oauth/token', { grant_type: 'authorization_code', client_id: clientId, client_secret: clientSecret, code: code }); return response.data.refresh_token; } catch (error) { console.error(error); return null; } }
4. Вызовите функцию `getRefreshToken`, передав в нее Client ID, Client Secret и код авторизации:
const clientId = 'YOUR_CLIENT_ID'; const clientSecret = 'YOUR_CLIENT_SECRET'; const code = 'AUTHORIZATION_CODE'; const refreshToken = await getRefreshToken(clientId, clientSecret, code); if (refreshToken) { console.log('Refresh token:', refreshToken); } else { console.log('Failed to get refresh token'); }
После выполнения этих шагов, вы должны получить refresh token от API Donation Alerts с использованием Node.js. Не забудьте сохранить refresh token в безопасном месте и использовать его для получения доступа к API.