2016-03-14 28 views
9

Soundclouds API, bazı parçalarda 403'ü benim için geri döndürüyor. Ben her ikisi de sorunu var ham http uç noktaları ve ayrıca python için soundcloud api sarmalayıcı ile oynamaya çalıştım. biri alıyorum kütüphane sarıcı kullanılması açıkçasıSoundcloud API bazı parçalarda 403 döndürüyor

https://api.soundcloud.com/tracks/197355235.json?client_id=CLIENT_ID 

aynı CLIENT_ID kullanarak çalışmasına altında iken

https://api.soundcloud.com/tracks/251164884.json?client_id=CLIENT_ID 

yukarıda biri 403 hata verir. requests.exceptions.HTTPError: 403 Müşteri hatası:

import soundcloud 
    client = soundcloud.Client(client_id=CLIENT_ID) 
    track = client.get('/resolve', url='https://soundcloud.com/mtarecords/my-nu-leng-flava-d-soul-shake') 

https://soundcloud.com/calyxteebee/nothing-left da çözmezse başka iz

Yasak. Bütün parçaların bu sorunu yok, çoğu zaman her zaman nasıl çalışırlar.

Paylaş -> Soundcloud'a Katıştır'a giderseniz, track_id orada olacak, bu yüzden doğru track_id özelliğini kullandığımı biliyorum.

Tarayıcıda http uç noktalarını görüntüleme Hatayı alıyorum.

Failed to load resource: the server responded with a status of 401 (Unauthorized) - https://api.soundcloud.com/favicon.ico 

Daha önce bu konuya giren başka biri var mı?

+0

Bu ürünle alakalı olabilir? http://stackoverflow.com/questions/35877369/http-requests-to-tracks-id-a-403-status-code-from-aws-other-cloud-providers Ayrıca bu problemi hala yaşıyorum – PaulDart

+1

Siz misiniz? sadece bazı parçalarda veya tüm parçalarda hata alıyorum? Etrafta arama yaparken başka bir konuya rastladım, benzer davranışları betimliyor gibi görünüyor. Sorun o kadar yaygın olursa, bazı başarısız testlerin veya soundclouds sonunda bir şeyin tetikleneceğini düşünürdüm. Sanırım sadece bekleyen oyunu oynamalıyız. – Andrew

cevap

1

bu url'yi kullanarak, kusursuz çalışıyorum. Bunu dene. : D

https://api.soundcloud.com/tracks/TRACK_ID/stream?client_id=CLIENT_ID 
3
+4

Örnek URL'ler tarafından döndürülen bu uç noktalardan biri (CLIENT_ID ile değiştirildi) benim için çalışır. Doğru track_id/url çözümüne gider ve parça api verisini yeniden yönlendirmeye/yüklemeye çalışır ancak 403'ü daha önce olduğu gibi atar. Farklı CLIENT_ID/App kullanmayı denediniz ve hatta birlikte yeni bir geliştirici hesabı oluşturmaya çalıştınız. Yine de, sorunlar o izlerle devam ediyor. – Andrew

+1

, onları soundcloud'da sevdim, ardından soundcloud API kullanarak geliştirdiğim bir web sitesine gittim ve parçalar "favorilerim" feed'imde görünmedi. API aracılığıyla döndürülen verileri güncellemenin gecikmesi olup olmadığını görmek için başka parçalar ekledim, ancak sorunla karşılaştığınız parçaların hiçbiri bana/sık kullanılan son noktaya yapılan bir çağrıdan sonuçlarda görünmüyor. Ondan sonra eklenen parçalar herhangi bir gecikme olmadan ortaya çıkar. Soundcloud'da beklendiği gibi görünürler, bu yüzden API aracılığıyla bazı parçalarda haklar/kapsam ile ilgili bir sorun olduğunu tahmin ediyorum. – SteveE

+0

Aynı sorunu alıyorum. URL'ler yerel kutumdan (Avustralya) çözülür, ancak üretim kutularından (Arizona) değil. Son üç yılda uygulamasında binlerce kez bunu yaptık ve bu oldukça yeni bir davranış gibi görünüyor. URL'yi prod kutularından curl kullanarak açabilirim ama ruby ​​open-uri esiyor. Çok ilginç. Tahminimce, bazı edge sunucularına kullanıcı aracısını bloke ettiler. – Ponny

0

Ben süredir bu sorunu Soruşturma ettim ve bir şeyler hangi keşfetti en az benim durumumu çözer dunno eğer seninkini çözecekse.

Vahiy: Eğer kıvrılma (-I seçenek) daha sonra her zaman bir 200/300 serisi tepki ile dönmek gibi görünüyor ile kafa istek yaparsanız. o çalışır Neden

: Ben SoundCloud akışı am FreeStreamer kullanarak bir iOS uygulamasındaki https://api.soundcloud.com/tracks/TRACK_ID/stream?client_id=CLIENT_ID gibi URL'ler ile izler.Akım, parçaların URL'si için curl -v'un 403'ü döndürdüğü parçalarda tam olarak başarısız oldu (akış URL'si için 401 döndürdü). Bu yüzden, durumumu çözmek için, 302 Found veren bir başlık isteği gerçekleştirdim, mp3 URL'yi ayıkladım ve bunu orijinal URL yerine akış için kullanıyorum.

Bunu kütüphanenin bir hatası olarak görüyorum (herhangi bir 302'yi işleyebildiğinden beri) ve bunun için bir issue oluşturdum.

İlgili konular