<?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 Test coding project 403 Forbidden in Spotify for Developers</title>
    <link>https://community.spotify.com/t5/Spotify-for-Developers/Test-coding-project-403-Forbidden/m-p/6798061#M17212</link>
    <description>&lt;P&gt;&lt;STRONG&gt;Plan&lt;/STRONG&gt;&lt;/P&gt;&lt;P&gt;Premium&lt;/P&gt;&lt;P&gt;&lt;STRONG&gt;Country&lt;/STRONG&gt;&lt;/P&gt;&lt;P&gt;Portugal&lt;/P&gt;&lt;P&gt;&lt;STRONG&gt;Device&lt;/STRONG&gt;&lt;/P&gt;&lt;P&gt;Windows 10 Laptop&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;&lt;STRONG&gt;My Question or Issue&lt;/STRONG&gt;&lt;/P&gt;&lt;P data-unlink="true"&gt;I am making a webpage where a song plays and you have to guess what year it came out as a test coding project. It worked yesterday but today stopped working, I barely played maybe 10-20 songs so I doubt it's a rate limit.&lt;BR /&gt;I use the&amp;nbsp; correct clientId, redirectUri and scopes, using vercel to deploy from github.&lt;BR /&gt;&lt;BR /&gt;const scopes = "user-read-email user-read-private user-modify-playback-state";&lt;BR /&gt;&lt;BR /&gt;Please log in to start&lt;BR /&gt;spotify-player.js:72 Spotify SDK loaded&lt;BR /&gt;spotify-player.js:77 SDK ready, waiting for token...&lt;BR /&gt;Navigated to &lt;A href="https://accounts.spotify.com/authorize?client_id=XXXX&amp;amp;response_type=token&amp;amp;redirect_uri=https%3A%2F%2Fchronosong.vercel.app%2F&amp;amp;scope=user-read-email%20user-read-private%20user-modify-playback-state&amp;amp;state=03wrh8y0c5089cub&amp;amp;show_dialog=true" target="_blank" rel="noopener"&gt;https://accounts.spotify.com/authorize?client_id=XXXX&amp;amp;response_type=token&amp;amp;redirect_uri=https%3A%2F%2Fchronosong.vercel.app%2F&amp;amp;scope=user-read-email%20user-read-private%20user-modify-playback-state&amp;amp;state=03wrh8y0c5089cub&amp;amp;show_dialog=true&lt;/A&gt;&lt;BR /&gt;Navigated to &lt;A href="https://chronosong.vercel.app/" target="_blank" rel="noopener"&gt;https://chronosong.vercel.app/&lt;/A&gt;&lt;BR /&gt;script.js:281 Checking URL for token...&lt;BR /&gt;script.js:54 Hash: {access_token: 'XXX', token_type: 'Bearer', expires_in: '3600', state: '03wrh8y0c5089cub'}&lt;BR /&gt;script.js:57 Token set: XXXX&lt;BR /&gt;script.js:62 Waiting for Spotify SDK to load...&lt;BR /&gt;script.js:72 Spotify SDK loaded&lt;BR /&gt;index.js:3 It is recommended that a robustness level be specified. Not specifying the robustness level could result in unexpected behavior.&lt;BR /&gt;**bleep**:3&lt;BR /&gt;**bleep**:3&lt;BR /&gt;(anonymous) @ index.js:3&lt;BR /&gt;**bleep**:3&lt;BR /&gt;**bleep**:3&lt;BR /&gt;(anonymous) @ index.js:3&lt;BR /&gt;**bleep**:3&lt;BR /&gt;**bleep**:33&lt;BR /&gt;**bleep**:50&lt;BR /&gt;**bleep**:50&lt;BR /&gt;**bleep**:50&lt;BR /&gt;index.js:18&lt;BR /&gt;GET &lt;A href="https://api.spotify.com/v1/melody/v1/check_scope?scope=web-playback" target="_blank" rel="noopener"&gt;https://api.spotify.com/v1/melody/v1/check_scope?scope=web-playback&lt;/A&gt; 403 (Forbidden)&lt;BR /&gt;**bleep**:18&lt;BR /&gt;(anonymous) @ index.js:18&lt;BR /&gt;Promise.then&lt;BR /&gt;(anonymous) @ index.js:18&lt;BR /&gt;**bleep**:18&lt;BR /&gt;**bleep**:18&lt;BR /&gt;**bleep**:18&lt;BR /&gt;(anonymous) @ index.js:18&lt;BR /&gt;Promise.then&lt;BR /&gt;**bleep**:18&lt;BR /&gt;**bleep**:18&lt;BR /&gt;**bleep**:33&lt;BR /&gt;**bleep**:50&lt;BR /&gt;Promise.then&lt;BR /&gt;**bleep**:50&lt;BR /&gt;(anonymous) @ index.js:33&lt;BR /&gt;**bleep**:33&lt;BR /&gt;(anonymous) @ index.js:18&lt;BR /&gt;**bleep**:18&lt;BR /&gt;(anonymous) @ index.js:18&lt;BR /&gt;**bleep**:18&lt;BR /&gt;**bleep**:18&lt;BR /&gt;**bleep**:18&lt;BR /&gt;**bleep**:18&lt;BR /&gt;**bleep**:18&lt;BR /&gt;(anonymous) @ index.js:50&lt;BR /&gt;Promise.then&lt;BR /&gt;**bleep**:50&lt;BR /&gt;**bleep**:50&lt;BR /&gt;**bleep**:50&lt;BR /&gt;script.js:110 Player connected&lt;BR /&gt;index.js:18&lt;BR /&gt;&lt;BR /&gt;PUT &lt;A href="https://cpapi.spotify.com/v1/client/5016d15c9e3cb90d95e4ff34b9d41432373b8eb4" target="_blank" rel="noopener"&gt;https://cpapi.spotify.com/v1/client/5016d15c9e3cb90d95e4ff34b9d41432373b8eb4&lt;/A&gt; 403 (Forbidden)&lt;BR /&gt;**bleep**:18&lt;BR /&gt;(anonymous) @ index.js:18&lt;BR /&gt;Promise.then&lt;BR /&gt;(anonymous) @ index.js:18&lt;BR /&gt;**bleep**:18&lt;BR /&gt;**bleep**:18&lt;BR /&gt;**bleep**:18&lt;BR /&gt;(anonymous) @ index.js:18&lt;BR /&gt;Promise.then&lt;BR /&gt;**bleep**:18&lt;BR /&gt;**bleep**:18&lt;BR /&gt;**bleep**:33&lt;BR /&gt;**bleep**:33&lt;BR /&gt;(anonymous) @ index.js:33&lt;BR /&gt;Promise.then&lt;BR /&gt;**bleep**:33&lt;BR /&gt;**bleep**:33&lt;BR /&gt;**bleep**:18&lt;BR /&gt;**bleep**:18&lt;BR /&gt;(anonymous) @ index.js:18&lt;BR /&gt;**bleep**:18&lt;BR /&gt;**bleep**:18&lt;BR /&gt;postMessage&lt;BR /&gt;**bleep**:18&lt;BR /&gt;**bleep**:18&lt;BR /&gt;**bleep**:18&lt;BR /&gt;**bleep**:18&lt;BR /&gt;(anonymous) @ index.js:18&lt;BR /&gt;**bleep**:18&lt;BR /&gt;**bleep**:18&lt;BR /&gt;postMessage&lt;BR /&gt;**bleep**:18&lt;BR /&gt;**bleep**:18&lt;BR /&gt;**bleep**:18&lt;BR /&gt;**bleep**:18&lt;BR /&gt;(anonymous) @ index.js:18&lt;BR /&gt;**bleep**:18&lt;BR /&gt;**bleep**:18&lt;BR /&gt;postMessage&lt;BR /&gt;**bleep**:18&lt;BR /&gt;**bleep**:18&lt;BR /&gt;**bleep**:18&lt;BR /&gt;**bleep**:18&lt;BR /&gt;**bleep**:18&lt;BR /&gt;&lt;BR /&gt;It's a simple project and worked yesterday so i'm confused why it stopped.&lt;BR /&gt;You can find my code here:&amp;nbsp;&lt;BR /&gt;Github dot com /austinfu2/Chronosong/&lt;/P&gt;</description>
    <pubDate>Thu, 06 Mar 2025 12:00:46 GMT</pubDate>
    <dc:creator>austinfu2</dc:creator>
    <dc:date>2025-03-06T12:00:46Z</dc:date>
    <item>
      <title>Test coding project 403 Forbidden</title>
      <link>https://community.spotify.com/t5/Spotify-for-Developers/Test-coding-project-403-Forbidden/m-p/6798061#M17212</link>
      <description>&lt;P&gt;&lt;STRONG&gt;Plan&lt;/STRONG&gt;&lt;/P&gt;&lt;P&gt;Premium&lt;/P&gt;&lt;P&gt;&lt;STRONG&gt;Country&lt;/STRONG&gt;&lt;/P&gt;&lt;P&gt;Portugal&lt;/P&gt;&lt;P&gt;&lt;STRONG&gt;Device&lt;/STRONG&gt;&lt;/P&gt;&lt;P&gt;Windows 10 Laptop&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;&lt;STRONG&gt;My Question or Issue&lt;/STRONG&gt;&lt;/P&gt;&lt;P data-unlink="true"&gt;I am making a webpage where a song plays and you have to guess what year it came out as a test coding project. It worked yesterday but today stopped working, I barely played maybe 10-20 songs so I doubt it's a rate limit.&lt;BR /&gt;I use the&amp;nbsp; correct clientId, redirectUri and scopes, using vercel to deploy from github.&lt;BR /&gt;&lt;BR /&gt;const scopes = "user-read-email user-read-private user-modify-playback-state";&lt;BR /&gt;&lt;BR /&gt;Please log in to start&lt;BR /&gt;spotify-player.js:72 Spotify SDK loaded&lt;BR /&gt;spotify-player.js:77 SDK ready, waiting for token...&lt;BR /&gt;Navigated to &lt;A href="https://accounts.spotify.com/authorize?client_id=XXXX&amp;amp;response_type=token&amp;amp;redirect_uri=https%3A%2F%2Fchronosong.vercel.app%2F&amp;amp;scope=user-read-email%20user-read-private%20user-modify-playback-state&amp;amp;state=03wrh8y0c5089cub&amp;amp;show_dialog=true" target="_blank" rel="noopener"&gt;https://accounts.spotify.com/authorize?client_id=XXXX&amp;amp;response_type=token&amp;amp;redirect_uri=https%3A%2F%2Fchronosong.vercel.app%2F&amp;amp;scope=user-read-email%20user-read-private%20user-modify-playback-state&amp;amp;state=03wrh8y0c5089cub&amp;amp;show_dialog=true&lt;/A&gt;&lt;BR /&gt;Navigated to &lt;A href="https://chronosong.vercel.app/" target="_blank" rel="noopener"&gt;https://chronosong.vercel.app/&lt;/A&gt;&lt;BR /&gt;script.js:281 Checking URL for token...&lt;BR /&gt;script.js:54 Hash: {access_token: 'XXX', token_type: 'Bearer', expires_in: '3600', state: '03wrh8y0c5089cub'}&lt;BR /&gt;script.js:57 Token set: XXXX&lt;BR /&gt;script.js:62 Waiting for Spotify SDK to load...&lt;BR /&gt;script.js:72 Spotify SDK loaded&lt;BR /&gt;index.js:3 It is recommended that a robustness level be specified. Not specifying the robustness level could result in unexpected behavior.&lt;BR /&gt;**bleep**:3&lt;BR /&gt;**bleep**:3&lt;BR /&gt;(anonymous) @ index.js:3&lt;BR /&gt;**bleep**:3&lt;BR /&gt;**bleep**:3&lt;BR /&gt;(anonymous) @ index.js:3&lt;BR /&gt;**bleep**:3&lt;BR /&gt;**bleep**:33&lt;BR /&gt;**bleep**:50&lt;BR /&gt;**bleep**:50&lt;BR /&gt;**bleep**:50&lt;BR /&gt;index.js:18&lt;BR /&gt;GET &lt;A href="https://api.spotify.com/v1/melody/v1/check_scope?scope=web-playback" target="_blank" rel="noopener"&gt;https://api.spotify.com/v1/melody/v1/check_scope?scope=web-playback&lt;/A&gt; 403 (Forbidden)&lt;BR /&gt;**bleep**:18&lt;BR /&gt;(anonymous) @ index.js:18&lt;BR /&gt;Promise.then&lt;BR /&gt;(anonymous) @ index.js:18&lt;BR /&gt;**bleep**:18&lt;BR /&gt;**bleep**:18&lt;BR /&gt;**bleep**:18&lt;BR /&gt;(anonymous) @ index.js:18&lt;BR /&gt;Promise.then&lt;BR /&gt;**bleep**:18&lt;BR /&gt;**bleep**:18&lt;BR /&gt;**bleep**:33&lt;BR /&gt;**bleep**:50&lt;BR /&gt;Promise.then&lt;BR /&gt;**bleep**:50&lt;BR /&gt;(anonymous) @ index.js:33&lt;BR /&gt;**bleep**:33&lt;BR /&gt;(anonymous) @ index.js:18&lt;BR /&gt;**bleep**:18&lt;BR /&gt;(anonymous) @ index.js:18&lt;BR /&gt;**bleep**:18&lt;BR /&gt;**bleep**:18&lt;BR /&gt;**bleep**:18&lt;BR /&gt;**bleep**:18&lt;BR /&gt;**bleep**:18&lt;BR /&gt;(anonymous) @ index.js:50&lt;BR /&gt;Promise.then&lt;BR /&gt;**bleep**:50&lt;BR /&gt;**bleep**:50&lt;BR /&gt;**bleep**:50&lt;BR /&gt;script.js:110 Player connected&lt;BR /&gt;index.js:18&lt;BR /&gt;&lt;BR /&gt;PUT &lt;A href="https://cpapi.spotify.com/v1/client/5016d15c9e3cb90d95e4ff34b9d41432373b8eb4" target="_blank" rel="noopener"&gt;https://cpapi.spotify.com/v1/client/5016d15c9e3cb90d95e4ff34b9d41432373b8eb4&lt;/A&gt; 403 (Forbidden)&lt;BR /&gt;**bleep**:18&lt;BR /&gt;(anonymous) @ index.js:18&lt;BR /&gt;Promise.then&lt;BR /&gt;(anonymous) @ index.js:18&lt;BR /&gt;**bleep**:18&lt;BR /&gt;**bleep**:18&lt;BR /&gt;**bleep**:18&lt;BR /&gt;(anonymous) @ index.js:18&lt;BR /&gt;Promise.then&lt;BR /&gt;**bleep**:18&lt;BR /&gt;**bleep**:18&lt;BR /&gt;**bleep**:33&lt;BR /&gt;**bleep**:33&lt;BR /&gt;(anonymous) @ index.js:33&lt;BR /&gt;Promise.then&lt;BR /&gt;**bleep**:33&lt;BR /&gt;**bleep**:33&lt;BR /&gt;**bleep**:18&lt;BR /&gt;**bleep**:18&lt;BR /&gt;(anonymous) @ index.js:18&lt;BR /&gt;**bleep**:18&lt;BR /&gt;**bleep**:18&lt;BR /&gt;postMessage&lt;BR /&gt;**bleep**:18&lt;BR /&gt;**bleep**:18&lt;BR /&gt;**bleep**:18&lt;BR /&gt;**bleep**:18&lt;BR /&gt;(anonymous) @ index.js:18&lt;BR /&gt;**bleep**:18&lt;BR /&gt;**bleep**:18&lt;BR /&gt;postMessage&lt;BR /&gt;**bleep**:18&lt;BR /&gt;**bleep**:18&lt;BR /&gt;**bleep**:18&lt;BR /&gt;**bleep**:18&lt;BR /&gt;(anonymous) @ index.js:18&lt;BR /&gt;**bleep**:18&lt;BR /&gt;**bleep**:18&lt;BR /&gt;postMessage&lt;BR /&gt;**bleep**:18&lt;BR /&gt;**bleep**:18&lt;BR /&gt;**bleep**:18&lt;BR /&gt;**bleep**:18&lt;BR /&gt;**bleep**:18&lt;BR /&gt;&lt;BR /&gt;It's a simple project and worked yesterday so i'm confused why it stopped.&lt;BR /&gt;You can find my code here:&amp;nbsp;&lt;BR /&gt;Github dot com /austinfu2/Chronosong/&lt;/P&gt;</description>
      <pubDate>Thu, 06 Mar 2025 12:00:46 GMT</pubDate>
      <guid>https://community.spotify.com/t5/Spotify-for-Developers/Test-coding-project-403-Forbidden/m-p/6798061#M17212</guid>
      <dc:creator>austinfu2</dc:creator>
      <dc:date>2025-03-06T12:00:46Z</dc:date>
    </item>
  </channel>
</rss>

