Spotify Web API Node 出现“no token provided”错误排查:令牌有效且权限齐全仍调用失败
问题分析与解决方案
嘿,我一眼就揪出问题所在啦!你碰到的「no token provided」报错,根源是代码里设置access token的方式犯了个超容易踩的小语法错误👇
错误原因
spotify-web-api-node库中的setAccessToken是一个方法,可不是能直接赋值的属性。你现在写的:
spotifyApi.setAccessToken = "<my access token here>";
这相当于给spotifyApi对象凭空加了个叫setAccessToken的属性,完全没调用真正设置令牌的方法,API自然会认为你没传token。
修正后的代码
把赋值语句改成方法调用就搞定了,看这里:
var spotifyWebApiNode = require("spotify-web-api-node") var spotifyApi = new spotifyWebApiNode(); // 改成方法调用,把token作为参数传进去 spotifyApi.setAccessToken("<my access token here>"); spotifyApi.getArtistAlbums('43ZHCT0cAZBISjO8DG9PnE').then( function(data) { console.log('Artist albums', data.body); }, function(err) { console.error(err); } );
补充说明
你说30分钟前代码还正常跑,大概率是之前这段代码是正确的方法调用,后来不小心误改成了赋值语句(比如手滑多打了个=或者改代码时碰错了)。既然你已经确认token有效、权限也齐全,修正这个语法问题后应该就能正常运行啦。
内容的提问来源于stack exchange,提问作者questiontoansw
相关产品推荐
相关产品推荐

