【发布时间】:2019-03-23 15:12:43
【问题描述】:
我正在构建一个与 spotify 交互的基于 Web 的应用程序。我从 C# 开始,访问 API、提取我的播放列表并从中提取曲目没有问题,但您似乎无法使用位于此处的 spotify Web API 播放歌曲:
https://developer.spotify.com/documentation/web-api/
然后我开始查看位于此处的 Web Playback API:
https://developer.spotify.com/documentation/web-playback-sdk/
我打算用 c# 编写大部分内容,因为我的 c# 比我的 javascript 强大得多。 c# 部分正在工作。我可以获得授权令牌,提取我的播放列表和曲目。我打算将此信息传递给 javascript。
我从 spotify 开发者页面中提取了以下 javascript。我只是有点理解它,所以我不知道为什么它不起作用。非常感谢您提供的任何帮助。
<script src="https://sdk.scdn.co/spotify-player.js"></script>
<script>
window.onSpotifyWebPlaybackSDKReady = () => {
// You can now initialize Spotify.Player and use the SDK
};
const play = ({
spotify_uri,
playerInstance: {
_options: {
getOAuthToken,
id
}
}
}) => {
getOAuthToken(access_token => {
fetch('https://api.spotify.com/v1/me/player/play', {
method: 'PUT',
body: JSON.stringify({ uris: [spotify_uri] }),
headers: {
'Content-Type': 'application/json',
'Authorization': 'Bearer ${myaccesstoken}'
},
});
});
};
play({
playerInstance: new Spotify.Player({ name: "..." }),
spotify_uri: 'spotify:track:7xGfFoTpQ2E7fRF5lN10tr',
});
</script>
【问题讨论】:
标签: javascript spotify