2016-09-30 21 views
3

我正在運行一個節點應用程序,它使用request lib從soundcloud訪問播放列表信息。在我的本地機器上,這可以順利運行,但在我的Ubuntu服務器上卻沒有。更重要的是,它之前在工作,直到最近才停止工作。所有其他的HTTP請求離開我的服務器執行得很好。僅在我的Ubuntu服務器上從soundcloud api接收500錯誤

我聽說這可能是由於請求限制,但我已經專門構建了我的應用程序,它只是每5分鐘調用一次API,遠低於每24個15,000個請求限制小時。此外,我也許應該接收429錯誤代碼,如果是這樣的話,按照的SoundCloud文檔

https://developers.soundcloud.com/docs/api/rate-limits#play-requests

500錯誤我得到的非特異性難以置信:

<html><body><h1>500 Server Error</h1> 
An internal server error occured. 
</body></html> 

下面是我的要求是什麼樣子:

https://api.soundcloud.com/users/<user_id>/tracks?client_id=<my_client_id>&offset=1&order=created_at&created_at={from: 2016/02/22 05:45:31 +0000} 

其中兩個user_idmy_client_id正確填充。如果我採用相同的URL並將其打印到我的網絡瀏覽器中,我的本地機器上有wget,我沒有任何問題。

+0

如果您在本地機器上使用'nodejs'使用相同的'nodejs'代碼 - 如果得到同樣的錯誤,那麼您發現問題出在您的'nodejs'代碼 –

+0

我也這樣做了。我的javascript沒有收集soundcloud數據,直到它在這個服務器上。 – avocadojesus

+0

此外,我已經嘗試從我的服務器使用相同的URL執行'wget',並且收到相同的錯誤。從我的本地,同樣的wget命令正確迴應。 – avocadojesus

回答

0

這似乎是由Soundcloud內部解決的。不知道是什麼原因造成的。