<?xml version="1.0" encoding="UTF-8"?>
<rss xmlns:content="http://purl.org/rss/1.0/modules/content/" xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#" xmlns:taxo="http://purl.org/rss/1.0/modules/taxonomy/" version="2.0">
  <channel>
    <title>topic API only working when I use sample data in Spotify for Developers</title>
    <link>https://community.spotify.com/t5/Spotify-for-Developers/API-only-working-when-I-use-sample-data/m-p/5335445#M4006</link>
    <description>&lt;P&gt;Hi there,&lt;/P&gt;&lt;P&gt;I am using reactjs and trying get track using the web API but it only works when I use the track id from sample id that I got from&amp;nbsp;&lt;/P&gt;&lt;P&gt;&lt;A href="https://developer.spotify.com/console/get-track/" target="_blank" rel="noopener"&gt;https://developer.spotify.com/console/get-track/&lt;/A&gt;&lt;/P&gt;&lt;P&gt;which is -&amp;nbsp;11dFghVXANMlKmJXsNCbNl&lt;/P&gt;&lt;P&gt;Whenever I try different IDs like&amp;nbsp;&lt;/P&gt;&lt;DIV&gt;&lt;DIV&gt;&lt;SPAN&gt;5HCyWlXZPP0y6Gqq8TgA20&lt;/SPAN&gt;&lt;/DIV&gt;&lt;DIV&gt;&lt;SPAN&gt;it doesn't work and says&lt;/SPAN&gt;&lt;/DIV&gt;&lt;DIV&gt;&lt;SPAN&gt;{&lt;BR /&gt;"error": {&lt;BR /&gt;"status": 400,&lt;BR /&gt;"message": "Only valid bearer authentication supported"&lt;BR /&gt;}&lt;BR /&gt;}&lt;/SPAN&gt;&lt;/DIV&gt;&lt;DIV&gt;&amp;nbsp;&lt;/DIV&gt;&lt;DIV&gt;&lt;SPAN&gt;This is my code :&lt;/SPAN&gt;&lt;/DIV&gt;&lt;DIV&gt;&lt;DIV&gt;&amp;nbsp;&lt;/DIV&gt;&lt;/DIV&gt;&lt;/DIV&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;LI-CODE lang="javascript"&gt;import React,{useState,useEffect} from "react";
import axios from "axios";


export default function TrackLoader(accessToken){

    //run useeffect with a state called number
    //change the state number in the return value
    //when number changes the useeffect will run again
    const [number, setNumber] = useState(0);
    const [track, setTrack] = useState([]);
    const [arrayOfTracks, setArrayOfTrack] = useState([]);
    const trackIds = ["11dFghVXANMlKmJXsNCbNl","5HCyWlXZPP0y6Gqq8TgA20","11dFghVXANMlKmJXsNCbNl","5SRqt66Dhv4yvKbvGbHQsF","0nbXyq5TXYPCO7pr3N8S4I","1qDrWA6lyx8cLECdZE7TV7"]
    //${trackIds[number]}/
    console.log(accessToken)
    useEffect(() =&amp;gt;{
        async function getData(){
            const response = await axios.get("https://api.spotify.com/v1/tracks/5HCyWlXZPP0y6Gqq8TgA20?market=ES",{
                headers:{
                    Authorization:"Bearer " + accessToken,
                },
            })
            let selectedTrack = response.data
            setTrack(selectedTrack)
            console.log(arrayOfTracks)
        }
        getData();
    },[number]);

    function handleClick(){
        addToList(track)
        setNumber(number+1)
    }

    function addToList(){
        arrayOfTracks.push(track)  
    };

    return(
        &amp;lt;div&amp;gt;
            &amp;lt;button onClick={() =&amp;gt; handleClick()}&amp;gt;Number+1&amp;lt;/button&amp;gt;
        &amp;lt;/div&amp;gt;
    )


}&lt;/LI-CODE&gt;&lt;P&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;</description>
    <pubDate>Sun, 30 Jan 2022 15:07:24 GMT</pubDate>
    <dc:creator>Fenaz</dc:creator>
    <dc:date>2022-01-30T15:07:24Z</dc:date>
    <item>
      <title>API only working when I use sample data</title>
      <link>https://community.spotify.com/t5/Spotify-for-Developers/API-only-working-when-I-use-sample-data/m-p/5335445#M4006</link>
      <description>&lt;P&gt;Hi there,&lt;/P&gt;&lt;P&gt;I am using reactjs and trying get track using the web API but it only works when I use the track id from sample id that I got from&amp;nbsp;&lt;/P&gt;&lt;P&gt;&lt;A href="https://developer.spotify.com/console/get-track/" target="_blank" rel="noopener"&gt;https://developer.spotify.com/console/get-track/&lt;/A&gt;&lt;/P&gt;&lt;P&gt;which is -&amp;nbsp;11dFghVXANMlKmJXsNCbNl&lt;/P&gt;&lt;P&gt;Whenever I try different IDs like&amp;nbsp;&lt;/P&gt;&lt;DIV&gt;&lt;DIV&gt;&lt;SPAN&gt;5HCyWlXZPP0y6Gqq8TgA20&lt;/SPAN&gt;&lt;/DIV&gt;&lt;DIV&gt;&lt;SPAN&gt;it doesn't work and says&lt;/SPAN&gt;&lt;/DIV&gt;&lt;DIV&gt;&lt;SPAN&gt;{&lt;BR /&gt;"error": {&lt;BR /&gt;"status": 400,&lt;BR /&gt;"message": "Only valid bearer authentication supported"&lt;BR /&gt;}&lt;BR /&gt;}&lt;/SPAN&gt;&lt;/DIV&gt;&lt;DIV&gt;&amp;nbsp;&lt;/DIV&gt;&lt;DIV&gt;&lt;SPAN&gt;This is my code :&lt;/SPAN&gt;&lt;/DIV&gt;&lt;DIV&gt;&lt;DIV&gt;&amp;nbsp;&lt;/DIV&gt;&lt;/DIV&gt;&lt;/DIV&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;LI-CODE lang="javascript"&gt;import React,{useState,useEffect} from "react";
import axios from "axios";


export default function TrackLoader(accessToken){

    //run useeffect with a state called number
    //change the state number in the return value
    //when number changes the useeffect will run again
    const [number, setNumber] = useState(0);
    const [track, setTrack] = useState([]);
    const [arrayOfTracks, setArrayOfTrack] = useState([]);
    const trackIds = ["11dFghVXANMlKmJXsNCbNl","5HCyWlXZPP0y6Gqq8TgA20","11dFghVXANMlKmJXsNCbNl","5SRqt66Dhv4yvKbvGbHQsF","0nbXyq5TXYPCO7pr3N8S4I","1qDrWA6lyx8cLECdZE7TV7"]
    //${trackIds[number]}/
    console.log(accessToken)
    useEffect(() =&amp;gt;{
        async function getData(){
            const response = await axios.get("https://api.spotify.com/v1/tracks/5HCyWlXZPP0y6Gqq8TgA20?market=ES",{
                headers:{
                    Authorization:"Bearer " + accessToken,
                },
            })
            let selectedTrack = response.data
            setTrack(selectedTrack)
            console.log(arrayOfTracks)
        }
        getData();
    },[number]);

    function handleClick(){
        addToList(track)
        setNumber(number+1)
    }

    function addToList(){
        arrayOfTracks.push(track)  
    };

    return(
        &amp;lt;div&amp;gt;
            &amp;lt;button onClick={() =&amp;gt; handleClick()}&amp;gt;Number+1&amp;lt;/button&amp;gt;
        &amp;lt;/div&amp;gt;
    )


}&lt;/LI-CODE&gt;&lt;P&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;</description>
      <pubDate>Sun, 30 Jan 2022 15:07:24 GMT</pubDate>
      <guid>https://community.spotify.com/t5/Spotify-for-Developers/API-only-working-when-I-use-sample-data/m-p/5335445#M4006</guid>
      <dc:creator>Fenaz</dc:creator>
      <dc:date>2022-01-30T15:07:24Z</dc:date>
    </item>
    <item>
      <title>Re: API only working when I use sample data</title>
      <link>https://community.spotify.com/t5/Spotify-for-Developers/API-only-working-when-I-use-sample-data/m-p/5337444#M4019</link>
      <description>&lt;P&gt;Hey&amp;nbsp;&lt;a href="https://community.spotify.com/t5/user/viewprofilepage/user-id/25153173"&gt;@Fenaz&lt;/a&gt;, thanks for posting here.&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;Hope things are well! I'm not 100% familiar with the coding language you're using, but I'll give it a shot if you don't mind.&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;Could you try to put Authorization between quotation marks, like so:&lt;/P&gt;&lt;LI-CODE lang="javascript"&gt;            const response = await axios.get("https://api.spotify.com/v1/tracks/5HCyWlXZPP0y6Gqq8TgA20?market=ES",{
                headers:{
                    'Authorization': 'Bearer ' + accessToken,
                },
            })&lt;/LI-CODE&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;Let me know if that makes sense!&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;Have a great day,&lt;/P&gt;&lt;P&gt;Hubo&lt;/P&gt;</description>
      <pubDate>Wed, 02 Feb 2022 16:16:35 GMT</pubDate>
      <guid>https://community.spotify.com/t5/Spotify-for-Developers/API-only-working-when-I-use-sample-data/m-p/5337444#M4019</guid>
      <dc:creator>Hubo</dc:creator>
      <dc:date>2022-02-02T16:16:35Z</dc:date>
    </item>
  </channel>
</rss>

