2015-11-02 6 views
5

मैं विशिष्ट उपयोगकर्ताओं के ट्रैक प्राप्त करने की कोशिश कर रहा हूं लेकिन कुछ उपयोगकर्ताओं के लिए, भले ही उनके पास ट्रैक हैं, ध्वनि क्लाउड एपीआई एक खाली सूची लौटाता है।ध्वनि क्लाउड एपीआई 0 पटरियों को ट्रैक करने के बावजूद 0 ट्रैक वापस कर रहा है

उदाहरण के लिए, निम्न उपयोगकर्ता के रूप में आप अपने track_count

http://api.soundcloud.com/users/1250904?client_id=XXXXXX 

से देख सकते हैं, तो मैं इसे एक खाली सूची

http://api.soundcloud.com/users/1250904/tracks?client_id=XXXXXX 

रिटर्न उसकी पटरियों प्राप्त करने की कोशिश 17 ट्रैक हैं इसके लिए संभव है उपयोगकर्ता अपने गाने एपीआई के माध्यम से उपलब्ध नहीं कराते हैं? क्या उपयोगकर्ता पर कोई फ़ील्ड है जो इसे अलग कर सकता है?

+0

यह ध्वनि क्लाउड की समर्थन टीम के लिए एक प्रश्न की तरह लगता है। –

+1

@tristan उनकी समर्थन टीम StackOverflow का उपयोग करके प्रश्नों का उत्तर देती है - https://developers.soundcloud.com/support –

+0

ओह शांत, मुझे यह नहीं पता था; धन्यवाद। यह बेहतर है कि हम देखे गए "हम भीड़ को बढ़ावा देंगे और मुफ्त काम करेंगे" कार्यान्वयन। –

उत्तर

3

यह बहुत ही रोचक है। एक सामान्य CLIENT_ID का उपयोग करके मैंने स्वयं उत्पन्न किया, मुझे वही परिणाम मिलते हैं जो आप करते हैं।

HTTP GET https://api.soundcloud.com/tracks/149151252.json?client_id=XXXXXX 

कुछ कारणों से हो सकती है क्यों यह हो रहा है: साथ ही, यदि मैं एक विशिष्ट ट्रैक के बारे में जानकारी के लिए एपीआई मारने की कोशिश, मैं एक 403 निषिद्ध त्रुटि मिलती है

  1. उपयोगकर्ता है अपने सभी ट्रैक के लिए अपनी डाउनलोड सीमा मारा।
  2. उपयोगकर्ता ने ओमेड को अक्षम कर दिया है, जिससे एपीआई अनुरोध 403 (this post देखें)।
  3. उपयोगकर्ता ने किसी भी तरह से अपने ट्रैक में सामान्य API पहुंच को अवरुद्ध करने में कामयाब रहे हैं।

मैं यहां 3 पसंद पर झुका रहा हूं। मैंने यूट्यूब-डीएल अनुप्रयोग द्वारा उपयोग किए गए CLIENT_ID को आजमाने के लिए this question में कुछ अन्य CLIENT_IDs के साथ कुछ परीक्षण किया है। अपने _IPHONE_CLIENT_ID का उपयोग करके, मैं सभी 17 ट्रैक के लिए जानकारी देखने में सक्षम था। अगर उस कुंजी की मेरी समझ सही है, तो यह एक आईओएस एप्लिकेशन के लिए ध्वनि क्लाउड द्वारा उपयोग की जाने वाली एक मास्टर एपीआई कुंजी है, जो बताएगी कि वह कुंजी क्यों काम करती है और अन्य नहीं।

इस उपयोगकर्ता के पास अपने ट्रैक में मानक API पहुंच को अवरोधित करने के लिए कुछ सेटिंग सक्षम होना चाहिए।

+0

यह एक बहुत ही रोचक खोज है। मुझे उम्मीद है कि '_IPHONE_CLIENT_ID' भी लंबे समय तक काम करता है। –

+0

मुझे ध्यान रखना चाहिए कि यह किसी और की एपीआई कुंजी का उपयोग करने या अपने एंडपॉइंट्स को रिवर्स-इंजीनियर करने के लिए साउंडक्लोल्ड के TOS के खिलाफ है। तो आप अपने आवेदन के लिए किसी और की एपीआई कुंजी पर भरोसा नहीं करना चाहते हैं। – JAL

+0

मुझे पता है कि इस बिंदु पर यह थोड़ा पुराना है, लेकिन मैंने इस मुद्दे को साउंडक्लाउड के एपीआई के साथ मारा है और '_IPHONE_CLIENT_ID' अब काम नहीं करता है (और वास्तव में एक व्यवहार्य समाधान नहीं है)। मैंने साउंडक्लाउड खाते के साथ कुछ परीक्षण किया और मुझे गोपनीयता सेटिंग्स का कोई संयोजन नहीं मिला जो यूआई में एक ट्रैक को दिखाने की अनुमति देगा लेकिन एपीआई रिटर्न में नहीं। मैंने [email protected] को भी ईमेल किया, लेकिन कोई प्रतिक्रिया नहीं मिली। मुझे नहीं लगता कि आप में से किसी को अलग-अलग एपीआई कुंजी एक्सेस स्तरों का दस्तावेज मिला है? – rifflock

संबंधित मुद्दे