2013-09-12 9 views
3

Простая вмятина одна здесь - попытка использовать метод Soundcloud resolve для получения JSON-файла данных трека для частного набора.Soundcloud API/метод разрешения 404 ошибка


http://api.soundcloud.com/resolve.json?url=http://soundcloud.com/myUser/private-set

resolve возвращает 401 несанкционированную ошибку, так как она должна

http://api.soundcloud.com/resolve.json?url=http://soundcloud.com/myUser/private-set&client_id=myClientID

resolve возвращает '404' не найдена ошибка. она должна быть 301 перенаправления в уполномоченную подачу JSON для трека, такие как http://api.soundcloud.com/tracks/49931.json в примере ДИЗКНА


  • Я created an App

  • Я использую приложение Client ID

  • Я включил доступ к приложениям в меню редактирования Set

  • Я форматирую его в соответствии с t он API docs

Я что-то не хватает здесь?

+0

Это набор, к которому вы пытаетесь получить доступ к частному? – bbone

+0

@bbone да это – technopeasant

+0

Так что я думаю, что происходит, вы получаете 404, потому что набор не является общедоступным. Можете ли вы сделать публикацию и проверить снова? – bbone

ответ

2

Итак, после некоторого тестирования я подтвердил, что проблема связана с тем, что вы пытаетесь запросить частный набор. Поскольку набор является приватным, вам нужно сначала пройти процесс SoundCloud OAuth 2 authentication, прежде чем сможете получить доступ к набору.

+0

Это действительно шокирует. метод OAuth действительно позволяет пользователям подключать услугу к своей учетной записи. В этом случае я просто воспроизвожу собственный набор в пользовательском проигрывателе. Спасибо, что вникли в это. Мне интересно узнать, что говорит Soundcloud Dev. – technopeasant

+0

Нет проблем. Подумайте об этом так: для просмотра частного плейлиста SoundCloud необходимо знать, есть ли у вас разрешение на просмотр этого плейлиста. Без аутентификации api не знает, кто делает запрос, и впоследствии, имеет ли этот запрос разрешение на доступ к запрашиваемой информации. Идентификатора клиента недостаточно для обеспечения безопасного запроса, поскольку он общедоступен в URL-адресе, что означает, что кто-то может его захватить и использовать для получения личной информации об учетной записи, связанной с идентификатором клиента. Дайте мне знать, что вы слышите. – bbone

1

Попробуйте разрешить заданный URL-адрес с помощью URL-адреса, найденного в диалоговом окне общего доступа вашего набора. Этот URL-адрес содержит секретный токен, который можно использовать для доступа к частному набору без входа в систему.

Не знаете, как далеко это получится, если треки в наборе также являются частными. И, как упоминалось bbone, вы будете подвергать этому секретному токену, что может быть или не быть проблемой.

Смежные вопросы