当前位置: 首页 > 知识库问答 >
问题:

Spotify API以禁止的方式响应我在当前播放曲目请求中的搜索位置

吕永寿
2023-03-14

对于我想到的一个小项目,我想让自己更好地熟悉Spotify API。一切都很顺利,直到我想尝试在当前播放的曲目中查找位置的请求,该请求只需要用户修改回放状态范围,当我发送请求时,服务器以403禁止响应。

{ [WebapiError: Forbidden] name: 'WebapiError', message: 'Forbidden', statusCode: 403 }

值得一提的是,我正在使用spotify-web-api-node模块与API进行通信,但我尝试从Postman发送相同的请求,出现了相同的问题。

我用这个功能在用户之间切换:

const switchToUser = (username, callback) => {
  User.findOne({ username: username })
    .then(user => {
      if (user !== null) {
        SpotifyApi.setRefreshToken(user.refreshToken);
        SpotifyApi.refreshAccessToken()
          .then(data => {
            SpotifyApi.setAccessToken(data.body["access_token"]);
            callback(); // Callback
          })
          .catch(err => console.log(err));
      } else {
        console.log("There's no user with that username in the database.");
      }
    })
    .catch(err => console.log(err));
};

我的电话:

switchToUser("stelrin", () => {
  SpotifyApi.seek(1569091982344).then(
    () => console.log("done"),
    err => console.log(err)
  );
});

授权链接:

https://accounts.spotify.com/authorize?client_id={myClientId}

搜索功能:图像

我尝试在 spotify-web-api-节点文档中查找查找函数,但我没有找到它。

谢谢你的时间。

共有1个答案

厍胤运
2023-03-14

当您尝试在没有额外费用的情况下播放时,可以获得403,但消息会显示premium_REQUIRED,另一种可能是Seek的参数不正确,仅支持position_ms和device_id,后者是选项,您可以尝试检查发送给Spotify的内容以检查请求https://api.spotify.com/v1/me/player/seek是正确的

 类似资料:
  • 编辑:让我们试着澄清这一切。 我正在编写一个python脚本,希望它告诉我Spotify当前正在播放的歌曲。 我试着寻找可以帮助我的库,但没有找到任何仍在维护和工作的库。我还浏览了Spotify的web API,但它没有提供任何获取这些信息的方法。 我找到的唯一潜在解决方案是抓住我的Spotify(桌面应用)窗口的标题。但是到目前为止我还没有做到。 所以基本上,我问的是是否有人知道: > 如何应用

  • 我的问题是,我想搜索一首歌曲(或一个数组中的多首歌曲),Echonest将在外来ID中返回Spotify ID。然后我可以使用此Spotify ID在Spotify库中继续搜索所需歌曲。 在本例中,这将返回轨迹:http://developer.echonest.com/api/v4/song/search?api_key=QR3H8MYBUZDYTDWUB 当我将echonest返回play.s

  • 我正在实现一个与获取当前音乐曲目信息相关的应用程序。

  • 我试图通过使用寻求酒吧听众播放一首歌。但是当我尝试拖动进度条时,它会从歌曲的开头播放。它需要从那个被拖动的位置演奏。 这是我的代码: 如何解决这个问题。提前谢谢。。

  • 第一次投递到stackoverflow。 我只是试图使用jQuery从json url获取数据。第一个问题是跨源请求块,即使库应该停止这个问题,像ajax跨源js(抱歉不提供这个链接,我太新了,在这里有超过2个链接),我仍然没有运气,一样交叉原点错误。 所以我搬到了JSONP。 (我也尝试过JSONP请求的AJAX语法) 现在我可以在网络选项卡中看到数据正在返回,但状态是403禁止。chrome网

  • 问题内容: 我正在尝试使用ScriptingBridge阅读iTunes当前正在播放的曲目。我在这里找到了其他两个线程,但似乎没有一个对我有用(macOS Mojave和iTunes 12.9.4)。 我使用以下命令创建了iTunes.h文件: 我正在创建脚本桥的实例,如下所示: 该代码可以正常编译。运行代码时,得到以下输出: currentTrack为零,但iTunes正在播放歌曲。我在这里想念