У меня настроен правильный поток учетных данных клиента, и я могу получить свой токен для совершения звонков, но после 3600 я хочу получить новый (мое приложение использует только «публичные» конечные точки spotify)
Я использую https://github.com/thelinmichael/spotify-web-api-node.
Извините за мой английский.
const express = require('express');
const router = express.Router();
const SpotifyWebApi = require('spotify-web-api-node');
// Create the api object with the credentials
const spotifyApi = new SpotifyWebApi({
clientId: 'xxxxxxxxxxxxxxxxxxxxxxxxx',
clientSecret: 'xxxxxxxxxxxxxxxxxxxxxxxxx'
});
// Retrieve an access token.
spotifyApi.clientCredentialsGrant().then(
function(data) {
console.log('The access token expires in ' + data.body['expires_in']);
console.log('The access token is ' + data.body['access_token']);
// Save the access token so that it's used in future calls
spotifyApi.setAccessToken(data.body['access_token']);
// console.log('The refresh token is ' + spotifyApi.getRefreshToken());
},
function(err) {
console.log('Something went wrong when retrieving an access token', err);
}
);
router.get('/getArtistAlbums', function(req, res, next) {
const user_id = req.query['id'];
spotifyApi
.getArtistAlbums(user_id, {
limit: 10,
offset: 20
})
.then(
function(data) {
res.send(data.body);
},
function(err) {
console.error(err);
}
);
});