2016-03-14 29 views
9

API Soundclouds trả về 403 trên một số tuyến đường cho tôi. Tôi đã thử chơi với các điểm cuối http thô và cũng là trình bao bọc api soundcloud cho python, cả hai đều có vấn đề.API Soundcloud đang quay lại 403 trên một số tuyến đường

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

Người trên trả về lỗi 403 trong khi bên dưới một hoạt động, sử dụng cùng một CLIENT_ID rõ ràng

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

Sử dụng wrapper thư viện tôi nhận được. requests.exceptions.HTTPError: 403 khách hàng Lỗi: Forbidden

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 Một ca khúc mà cũng không giải quyết được. Không phải tất cả các bài hát đều có vấn đề này, hầu hết đều hoạt động như thế nào.

Nếu bạn chuyển đến phần Chia sẻ -> Nhúng trên Soundcloud, track_id sẽ ở trong đó, vì vậy tôi biết tôi đang sử dụng đúng track_id.

Xem các điểm cuối http trong trình duyệt tôi gặp lỗi.

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

Có ai khác gặp sự cố này trước đây không?

+0

Có thể liên quan đến mặt hàng này? http://stackoverflow.com/questions/35877369/http-requests-to-tracks-id-a-403-status-code-from-aws-other-cloud-providers Tôi vẫn gặp sự cố này – PaulDart

+1

Bạn có chỉ gặp lỗi trên một số tuyến đường hoặc trên tất cả tuyến đường? Tôi gặp phải vấn đề khác khi tìm kiếm xung quanh, dường như đang mô tả hành vi tương tự. Tôi sẽ nghĩ rằng nếu vấn đề là phổ biến nó sẽ có trigged một số thử nghiệm thất bại hoặc một cái gì đó trên soundclouds kết thúc. Tôi đoán chúng ta chỉ phải chơi trò chơi chờ đợi? – Andrew

Trả lời

1

sử dụng url này, hoạt động hoàn hảo sir. Thử cái này. : D

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

Không một trong những điểm cuối đó được trả về bởi URL mẫu (với CLIENT_ID được thay thế) hoạt động đối với tôi. Nó giải quyết đúng track_id/url và cố gắng chuyển hướng/tải dữ liệu theo dõi api nhưng ném 403 như trước đây. Đã thử sử dụng CLIENT_ID/Ứng dụng khác và thậm chí đã thử tạo một tài khoản nhà phát triển mới cùng nhau. Tuy nhiên, các vấn đề vẫn tồn tại với những bài hát đó. – Andrew

+1

chỉ thích chúng trên soundcloud, sau đó truy cập trang web tôi đang phát triển bằng API soundcloud và các bản nhạc không hiển thị trong nguồn cấp dữ liệu "yêu thích" của tôi. Tôi đã thêm một số bản nhạc khác sau để xem liệu có chậm trễ khi cập nhật dữ liệu được trả về thông qua API hay không, nhưng không phải bài hát nào bạn gặp phải vẫn hiển thị trong kết quả từ cuộc gọi đến điểm cuối tôi/yêu thích và các bản nhạc được thêm sau khi chúng hiển thị mà không bị chậm trễ. Chúng xuất hiện như mong đợi trên soundcloud, vì vậy tôi sẽ nguy hiểm khi đoán rằng có vấn đề với quyền/phạm vi trên một số tuyến đường thông qua API. – SteveE

+0

Tôi gặp vấn đề tương tự. Các URL giải quyết từ hộp địa phương của tôi (Úc) nhưng không phải từ hộp sản xuất của chúng tôi (ở Arizona). Chúng tôi đã làm điều này hàng ngàn lần trong ứng dụng của chúng tôi trong ba năm qua và điều này có vẻ là hành vi khá mới. Tôi có thể kéo xuống URL bằng cách sử dụng curl từ các hộp sản phẩm nhưng sử dụng ruby ​​open-uri thổi lên. Rất lạ. Tôi đoán là họ đã thêm tác nhân người dùng chặn vào một số máy chủ cạnh. – Ponny

0

Tôi đã được điều tra vấn đề này trong một thời gian bây giờ, và tôi phát hiện ra một cái gì đó mà lúc ít nhất là giải quyết tình huống của tôi, dunno nếu nó sẽ giải quyết của bạn.

Các Khải Huyền: Nếu bạn làm một đầu yêu cầu với curl (-I tùy chọn) sau đó nó dường như luôn luôn trở lại với một phản ứng 200/300 phạm vi.

Lý do hoạt động: Tôi đang phát trực tuyến Soundcloud với các URL như https://api.soundcloud.com/tracks/TRACK_ID/stream?client_id=CLIENT_ID trong ứng dụng iOS sử dụng FreeStreamer.Luồng đã không chính xác trên các bản nhạc mà trong đó curl -v trả về 403 cho URL bài hát (nó trả về 401 cho URL luồng). Vì vậy, để giải quyết tình hình của tôi, tôi thực hiện một yêu cầu đầu cung cấp cho 302 Found, trích xuất các URL mp3, và tôi sử dụng để dòng thay vì URL gốc.

Tôi xem đây là lỗi của thư viện (vì nó có thể xử lý bất kỳ 302) và tôi đã tạo một issue cho nó.

Các vấn đề liên quan