<?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 Re: Queue function returning 503 error in Spotify for Developers</title>
    <link>https://community.spotify.com/t5/Spotify-for-Developers/Queue-function-returning-503-error/m-p/4966702#M312</link>
    <description>&lt;P&gt;Problem is solved.&lt;BR /&gt;&lt;BR /&gt;The issue was coming from the fact that a PUT method was used instead of a POST.&lt;BR /&gt;Here is the fixed code:&lt;/P&gt;&lt;LI-CODE lang="markup"&gt;def queue(device_id = nil, uri)
  url = "me/player/queue?uri=#{uri}"
  url = device_id.nil? ? url : "#{url}&amp;amp;device_id=#{device_id}"
  User.oauth_post(@user.id, url, {})
end&lt;/LI-CODE&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;Hope it will save some time to others&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;</description>
    <pubDate>Sat, 30 May 2020 17:02:20 GMT</pubDate>
    <dc:creator>Eagleone</dc:creator>
    <dc:date>2020-05-30T17:02:20Z</dc:date>
    <item>
      <title>Queue function returning 503 error</title>
      <link>https://community.spotify.com/t5/Spotify-for-Developers/Queue-function-returning-503-error/m-p/4963373#M281</link>
      <description>&lt;P&gt;&lt;SPAN&gt;None of the below information is required. However, the more you provide the easier it will be for us to try and help.&lt;/SPAN&gt;&lt;/P&gt;&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;France&lt;/P&gt;&lt;P&gt;&lt;STRONG&gt;Device&lt;/STRONG&gt;&lt;/P&gt;&lt;P&gt;(Raspberry Pi)&lt;/P&gt;&lt;P&gt;&lt;SPAN&gt;os &lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;&lt;SPAN&gt;debian&lt;/SPAN&gt;&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&gt;I’m trying to use the API in order to call Spotify from a Ruby on Rails application.&amp;nbsp;&lt;BR /&gt;For that I’m using the gem rspotify.&amp;nbsp;&lt;BR /&gt;&lt;BR /&gt;&lt;/P&gt;&lt;P&gt;Everything works fine except one function was not implemented : queue function.&amp;nbsp;&lt;BR /&gt;So I developped it myself.&amp;nbsp;&lt;BR /&gt;here is the piece of code I added :&amp;nbsp;&lt;/P&gt;&lt;PRE&gt;&lt;SPAN class="kwd"&gt;def&lt;/SPAN&gt;&lt;SPAN class="pln"&gt; queue&lt;/SPAN&gt;&lt;SPAN class="pun"&gt;(&lt;/SPAN&gt;&lt;SPAN class="pln"&gt;device_id &lt;/SPAN&gt;&lt;SPAN class="pun"&gt;=&lt;/SPAN&gt; &lt;SPAN class="kwd"&gt;nil&lt;/SPAN&gt;&lt;SPAN class="pun"&gt;,&lt;/SPAN&gt;&lt;SPAN class="pln"&gt; uri&lt;/SPAN&gt;&lt;SPAN class="pun"&gt;)&lt;/SPAN&gt;&lt;SPAN class="pln"&gt;  url &lt;/SPAN&gt;&lt;SPAN class="pun"&gt;=&lt;/SPAN&gt; &lt;SPAN class="str"&gt;"me/player/queue?uri=#{uri}"&lt;/SPAN&gt;&lt;SPAN class="pln"&gt;  url &lt;/SPAN&gt;&lt;SPAN class="pun"&gt;=&lt;/SPAN&gt;&lt;SPAN class="pln"&gt; device_id&lt;/SPAN&gt;&lt;SPAN class="pun"&gt;.&lt;/SPAN&gt;&lt;SPAN class="kwd"&gt;nil&lt;/SPAN&gt;&lt;SPAN class="pun"&gt;?&lt;/SPAN&gt; &lt;SPAN class="pun"&gt;?&lt;/SPAN&gt;&lt;SPAN class="pln"&gt; url &lt;/SPAN&gt;&lt;SPAN class="pun"&gt;:&lt;/SPAN&gt; &lt;SPAN class="str"&gt;"#{url}?device_id=#{device_id}"&lt;/SPAN&gt;

  &lt;SPAN class="typ"&gt;User&lt;/SPAN&gt;&lt;SPAN class="pun"&gt;.&lt;/SPAN&gt;&lt;SPAN class="pln"&gt;oauth_put&lt;/SPAN&gt;&lt;SPAN class="pun"&gt;(&lt;/SPAN&gt;&lt;SPAN class="lit"&gt;@user&lt;/SPAN&gt;&lt;SPAN class="pun"&gt;.&lt;/SPAN&gt;&lt;SPAN class="pln"&gt;id&lt;/SPAN&gt;&lt;SPAN class="pun"&gt;,&lt;/SPAN&gt;&lt;SPAN class="pln"&gt; url&lt;/SPAN&gt;&lt;SPAN class="pun"&gt;,&lt;/SPAN&gt; &lt;SPAN class="pun"&gt;{})&lt;/SPAN&gt;
&lt;SPAN class="kwd"&gt;end&lt;BR /&gt;&lt;BR /&gt;&lt;/SPAN&gt;&lt;/PRE&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;&lt;SPAN&gt;Note that this is exactly similar to the play function of rspotify which allows to directly play a song and which works.&lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;&lt;SPAN&gt;here is the full code with other working functions :&amp;nbsp;&lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;&lt;SPAN&gt;&lt;A href="https://github.com/guilhermesad/rspotify/blob/master/lib/rspotify/player.rb" target="_blank" rel="noopener"&gt;https://github.com/guilhermesad/rspotify/blob/master/lib/rspotify/player.rb&lt;/A&gt;&lt;BR /&gt;&lt;/SPAN&gt;&lt;BR /&gt;When trying to call that, I get the following error:&amp;nbsp;&lt;/P&gt;&lt;PRE&gt;&lt;SPAN class="lit"&gt;503&lt;/SPAN&gt; &lt;SPAN class="typ"&gt;Service&lt;/SPAN&gt; &lt;SPAN class="typ"&gt;Unavailable&lt;/SPAN&gt;&lt;/PRE&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;here is an example showing the play function working and this one returning the error.&amp;nbsp;&lt;BR /&gt;&lt;BR /&gt;&lt;/P&gt;&lt;PRE&gt;&lt;SPAN class="pun"&gt;&amp;gt;&lt;/SPAN&gt;&lt;SPAN class="pln"&gt; me &lt;/SPAN&gt;&lt;SPAN class="pun"&gt;=&lt;/SPAN&gt; &lt;SPAN class="typ"&gt;RSpotify&lt;/SPAN&gt;&lt;SPAN class="pun"&gt;::&lt;/SPAN&gt;&lt;SPAN class="typ"&gt;User&lt;/SPAN&gt;&lt;SPAN class="pun"&gt;.&lt;/SPAN&gt;&lt;SPAN class="kwd"&gt;new&lt;/SPAN&gt;&lt;SPAN class="pun"&gt;(&lt;/SPAN&gt;&lt;SPAN class="pln"&gt;hash&lt;/SPAN&gt;&lt;SPAN class="pun"&gt;)&lt;/SPAN&gt;
&lt;SPAN class="pun"&gt;&amp;gt;&lt;/SPAN&gt;&lt;SPAN class="pln"&gt; player &lt;/SPAN&gt;&lt;SPAN class="pun"&gt;=&lt;/SPAN&gt; &lt;SPAN class="typ"&gt;RSpotify&lt;/SPAN&gt;&lt;SPAN class="pun"&gt;::&lt;/SPAN&gt;&lt;SPAN class="typ"&gt;Player&lt;/SPAN&gt;&lt;SPAN class="pun"&gt;.&lt;/SPAN&gt;&lt;SPAN class="kwd"&gt;new&lt;/SPAN&gt;&lt;SPAN class="pun"&gt;(&lt;/SPAN&gt;&lt;SPAN class="pln"&gt;me&lt;/SPAN&gt;&lt;SPAN class="pun"&gt;)&lt;/SPAN&gt;
&lt;SPAN class="pun"&gt;&amp;gt;&lt;/SPAN&gt;&lt;SPAN class="pln"&gt; track &lt;/SPAN&gt;&lt;SPAN class="pun"&gt;=&lt;/SPAN&gt; &lt;SPAN class="typ"&gt;RSpotify&lt;/SPAN&gt;&lt;SPAN class="pun"&gt;::&lt;/SPAN&gt;&lt;SPAN class="typ"&gt;Track&lt;/SPAN&gt;&lt;SPAN class="pun"&gt;.&lt;/SPAN&gt;&lt;SPAN class="pln"&gt;search&lt;/SPAN&gt;&lt;SPAN class="pun"&gt;(&lt;/SPAN&gt;&lt;SPAN class="str"&gt;'Know'&lt;/SPAN&gt;&lt;SPAN class="pun"&gt;)[&lt;/SPAN&gt;&lt;SPAN class="lit"&gt;0&lt;/SPAN&gt;&lt;SPAN class="pun"&gt;]&lt;/SPAN&gt;
&lt;SPAN class="pun"&gt;&amp;gt;&lt;/SPAN&gt;
&lt;SPAN class="pun"&gt;&amp;gt;&lt;/SPAN&gt;&lt;SPAN class="pln"&gt; player&lt;/SPAN&gt;&lt;SPAN class="pun"&gt;.&lt;/SPAN&gt;&lt;SPAN class="pln"&gt;play_track&lt;/SPAN&gt;&lt;SPAN class="pun"&gt;(&lt;/SPAN&gt;&lt;SPAN class="pln"&gt;track&lt;/SPAN&gt;&lt;SPAN class="pun"&gt;.&lt;/SPAN&gt;&lt;SPAN class="pln"&gt;uri&lt;/SPAN&gt;&lt;SPAN class="pun"&gt;)&lt;/SPAN&gt;
 &lt;SPAN class="pun"&gt;=&amp;gt;&lt;/SPAN&gt; &lt;SPAN class="kwd"&gt;nil&lt;/SPAN&gt;
&lt;SPAN class="pun"&gt;&amp;gt;&lt;/SPAN&gt;&lt;SPAN class="pln"&gt; player&lt;/SPAN&gt;&lt;SPAN class="pun"&gt;.&lt;/SPAN&gt;&lt;SPAN class="pln"&gt;queue&lt;/SPAN&gt;&lt;SPAN class="pun"&gt;(&lt;/SPAN&gt;&lt;SPAN class="pln"&gt;track&lt;/SPAN&gt;&lt;SPAN class="pun"&gt;.&lt;/SPAN&gt;&lt;SPAN class="pln"&gt;uri&lt;/SPAN&gt;&lt;SPAN class="pun"&gt;)&lt;/SPAN&gt;&lt;SPAN class="pln"&gt;warning&lt;/SPAN&gt;&lt;SPAN class="pun"&gt;:&lt;/SPAN&gt; &lt;SPAN class="typ"&gt;Overriding&lt;/SPAN&gt; &lt;SPAN class="str"&gt;"Content-Type"&lt;/SPAN&gt;&lt;SPAN class="pln"&gt; header &lt;/SPAN&gt;&lt;SPAN class="str"&gt;"application/json"&lt;/SPAN&gt; &lt;SPAN class="kwd"&gt;with&lt;/SPAN&gt; &lt;SPAN class="str"&gt;"application/x-www-form-urlencoded"&lt;/SPAN&gt;&lt;SPAN class="pln"&gt; due to payload&lt;/SPAN&gt;&lt;SPAN class="typ"&gt;Traceback&lt;/SPAN&gt; &lt;SPAN class="pun"&gt;(&lt;/SPAN&gt;&lt;SPAN class="pln"&gt;most recent call &lt;/SPAN&gt;&lt;SPAN class="kwd"&gt;last&lt;/SPAN&gt;&lt;SPAN class="pun"&gt;):&lt;/SPAN&gt;
        &lt;SPAN class="lit"&gt;1&lt;/SPAN&gt;&lt;SPAN class="pun"&gt;:&lt;/SPAN&gt; &lt;SPAN class="kwd"&gt;from&lt;/SPAN&gt; &lt;SPAN class="pun"&gt;(&lt;/SPAN&gt;&lt;SPAN class="pln"&gt;irb&lt;/SPAN&gt;&lt;SPAN class="pun"&gt;):&lt;/SPAN&gt;&lt;SPAN class="lit"&gt;82&lt;/SPAN&gt;
&lt;SPAN class="typ"&gt;RestClient&lt;/SPAN&gt;&lt;SPAN class="pun"&gt;::&lt;/SPAN&gt;&lt;SPAN class="typ"&gt;ServiceUnavailable&lt;/SPAN&gt; &lt;SPAN class="pun"&gt;(&lt;/SPAN&gt;&lt;SPAN class="lit"&gt;503&lt;/SPAN&gt; &lt;SPAN class="typ"&gt;Service&lt;/SPAN&gt; &lt;SPAN class="typ"&gt;Unavailable&lt;/SPAN&gt;&lt;SPAN class="pun"&gt;)&lt;/SPAN&gt;&lt;/PRE&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;Could anyone help me on this?&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;</description>
      <pubDate>Tue, 26 May 2020 09:41:02 GMT</pubDate>
      <guid>https://community.spotify.com/t5/Spotify-for-Developers/Queue-function-returning-503-error/m-p/4963373#M281</guid>
      <dc:creator>Eagleone</dc:creator>
      <dc:date>2020-05-26T09:41:02Z</dc:date>
    </item>
    <item>
      <title>Re: Queue function returning 503 error</title>
      <link>https://community.spotify.com/t5/Spotify-for-Developers/Queue-function-returning-503-error/m-p/4966702#M312</link>
      <description>&lt;P&gt;Problem is solved.&lt;BR /&gt;&lt;BR /&gt;The issue was coming from the fact that a PUT method was used instead of a POST.&lt;BR /&gt;Here is the fixed code:&lt;/P&gt;&lt;LI-CODE lang="markup"&gt;def queue(device_id = nil, uri)
  url = "me/player/queue?uri=#{uri}"
  url = device_id.nil? ? url : "#{url}&amp;amp;device_id=#{device_id}"
  User.oauth_post(@user.id, url, {})
end&lt;/LI-CODE&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;Hope it will save some time to others&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;</description>
      <pubDate>Sat, 30 May 2020 17:02:20 GMT</pubDate>
      <guid>https://community.spotify.com/t5/Spotify-for-Developers/Queue-function-returning-503-error/m-p/4966702#M312</guid>
      <dc:creator>Eagleone</dc:creator>
      <dc:date>2020-05-30T17:02:20Z</dc:date>
    </item>
    <item>
      <title>Re: Queue function returning 503 error</title>
      <link>https://community.spotify.com/t5/Spotify-for-Developers/Queue-function-returning-503-error/m-p/4968431#M334</link>
      <description>&lt;P&gt;Glad you were able to resolve this,&amp;nbsp;&lt;a href="https://community.spotify.com/t5/user/viewprofilepage/user-id/734977"&gt;@Eagleone&lt;/a&gt;!&lt;/P&gt;</description>
      <pubDate>Tue, 02 Jun 2020 13:59:55 GMT</pubDate>
      <guid>https://community.spotify.com/t5/Spotify-for-Developers/Queue-function-returning-503-error/m-p/4968431#M334</guid>
      <dc:creator>spotifyjosh</dc:creator>
      <dc:date>2020-06-02T13:59:55Z</dc:date>
    </item>
  </channel>
</rss>

