«Создать список воспроизведения» с Spotify Web API, возвращающим 201, но без объекта списка воспроизведения - PullRequest
0 голосов
/ 20 июня 2019

Я пытаюсь создать веб-приложение, используя Spotify Web API, в состав которого входит создание списка воспроизведения, а затем заполнение его некоторыми дорожками.

Согласно справке API , ответ на запрос должен возвращать объект списка воспроизведения, содержащий сведения о списке воспроизведения и, что для меня более важно, конечную точку API для нового списка воспроизведения, чтобы я мог сразу же использовать это добавить треки.

Ответ, который я получаю, - 201, и я вижу новый список воспроизведения, созданный в Spotify, но ответ не содержит тела и нигде не является конечной точкой для взаимодействия с созданным списком воспроизведения.

Мой запрос как-то искажен или я что-то упустил в ответе?

// Test create playlist
  const createPlaylist = async (accessToken, userID, tracks) => {
    // Create empty playlist and retrieve endpoint
    const emptyPlaylist = await fetch(`https://api.spotify.com/v1/users/${userID}/playlists`, {
      method: 'POST',
      body: JSON.stringify({
        'name': 'Intersection Test',
        'public': false,
      }),
      headers: {
        'Content-Type': 'application/json',
        'Authorization': 'Bearer ' + accessToken
      }
    })
    .then(async response => {
      // Add tracks to playlist
      if (tracks.length > 100) error("Playlist too large for one call");
      const fillPlaylist = await fetch(response.url, {
        method: 'POST',
        headers: {
          'Content-Type': 'application/json',
          'Authorization': 'Bearer ' + accessToken
        },
        body: {
          'uris': tracks
        }
      });
    });

Изображение ответа в консоли Chrome здесь

1 Ответ

1 голос
/ 21 июня 2019

Для дальнейшего использования моя проблема заключалась в том, что я забыл применить response.json() перед использованием тела, поэтому я печатал поток ответа, а не фактическое разрешение Обещания.

...