2015-04-23 101 views
4

我有一個應用程序使用SoundCloud的搜索服務(tracks.json)。它曾經工作得很好,但現在突然它對我們的一些用戶來說是崩潰的。SoundCloud API只是在沒有通知的情況下更改?

這就是我正在做的電話:

https://api.soundcloud.com/tracks.json?consumer_key=[YOUR_KEY]&q=music&filter=streamable&order=default&limit=50

我就要返回數組要麼,或「收藏」鍵內與陣列的字典。結果不一致。我首先假設他們正處於部署階段,但大概12小時仍然如此,但仍然如此。我還進一步發現以下幾點:

  1. 西海岸用戶所得到的字典
  2. 西海岸用戶進行相同的呼叫通過HTTP(HTTPS不是),得到一個數組
  3. 東海岸的用戶得到一個陣列通過HTTPS(HTTP不確定的)

我發現這個博客帖子由他們的開發者: https://developers.soundcloud.com/blog/offset-pagination-deprecated 但是這個職位沒有提及響應格式進行任何更改。它也看起來應該在2個月前發生變化。

這只是他們的錯誤嗎?他們是否正在部署?任何人看到這個?預計該反應是否現在是字典?

UPDATE:

這個問題似乎明確地綁在尋找那個URL。如果我移動響應變化周圍的參數。這不是一個本地緩存問題,因爲我從其他人那裏確認了問題。我最好的猜測是SoundCloud回滾了一些東西,但是這個URL被我們的ISP或SC本身緩存了。

+0

在SoundCloud支持頁面上發佈這個問題會更好嗎? – rmaddy

+1

是的,除了他們說要在這裏發佈:-) https://developers.soundcloud.com/support – Oren

+0

我得到完全一樣的 - 從兩個類似的查詢,它隨機返回不同的問題中指定的。這個問題已經打破了我的生產應用。 –

回答

2

它看起來像SoundCloud剛剛搞砸了,因爲現在我看到變化回滾。緩存需要一段時間才能清除,並覆蓋所有用戶。這並不是SC第一次在我們改變他們的API架構時,幾乎沒有發現任何問題。我幾乎沒有信心,這將不會再發生,所以我會將他們的服務包裝在一個虛擬的服務器中,我們可以在沒有應用程序更新的情況下修復後臺。

非常令人失望的是,他們在這個問題上一直保持沉默。我看不到任何API更改,錯誤部署等在他們的Twitter飼料:https://twitter.com/SoundCloudDev

+0

我的一些應用程序請求被緩存並返回錯誤仍然有一個大問題?任何解決方法? –

+0

我們仍然從用戶那裏得到一些報告說它正在崩潰,但是現在大多數人都在重新開始工作。 – Oren

+0

謝謝奧倫,不知道是否值得重寫一些東西來處理這個問題還是等待? –

0

嘗試從請求中刪除.json。似乎爲我工作。

相關問題