【发布时间】:2018-12-14 11:24:37
【问题描述】:
我已经设置了正确的客户端凭据流,并且我可以获得我的令牌来拨打我的电话,但是在 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);
}
);
});
【问题讨论】:
标签: javascript node.js api express spotify