2017-05-24 2 views
2

Ceci est une question en deux parties.Soundcloud intégré via https et certaines réponses de ressources avec 403

PREMIER: Nous avons des problèmes lors de l'intégration de la ressource soundcloud, notre site utilise https. Lorsqu'une ressource incorporée est chargé, il fait une demande (par exemple url: http://soundcloud.com/oembed?format=js&url=https://soundcloud.com/user908553597%2Fann-marie-in-my-feelings-treat-me-like-somebody-remake&iframe=true), il répond correctement avec ceci:

({ 
    "version":1.0, 
    "type":"rich", 
    "provider_name":"SoundCloud", 
    "provider_url":"http://soundcloud.com", 
    "height":400,"width":"100%", 
    "title":"Ann Marie - In My Feelings (Treat Me Like Somebody Remake) by user908553597", 
    "description":"", 
    "thumbnail_url":"http://i1.sndcdn.com/artworks-000146535766-ycam16-t500x500.jpg", 
    "html":"\u003Ciframe width=\"100%\" height=\"400\" scrolling=\"no\" frameborder=\"no\" src=\"https://w.soundcloud.com/player/?visual=true\u0026url=http%3A%2F%2Fapi.soundcloud.com%2Ftracks%2F246270367\u0026show_artwork=true\"\u003E\u003C/iframe\u003E", 
    "author_name":"user908553597", 
    "author_url":"http://soundcloud.com/user908553597" 
}); 

Cependant, « PROVIDER_URL » et « thumbnail_url » est retourné avec le protocole HTTP, notre le site fonctionne via https cela provoque des problèmes. Est-il possible d'utiliser un indicateur ou un paramètre pour s'assurer que toutes les ressources de la réponse utilisent https, ou cela nécessite-t-il des changements dans votre API?

DEUXIÈME: Certaines ressources semble renvoyer un http 403 code de réponse, par exemple: http://soundcloud.com/oembed?format=js&url=https://soundcloud.com/richgurl_1%2Ftink-treat-me-like-somebody&iframe=true est-ce ainsi que l'API est censé gérer certaines demandes de ressources? C'est à dire. Est-ce un comportement prévisible, de sorte que l'on peut agir sur les 403 retournés.

Merci à l'avance

Répondre

1

Alors je me suis dit dehors, ou tout au moins une solution qui est faisable. La modification du protocole a fait exemple url: https://soundcloud.com/oembed?format=js&url=https://soundcloud.com/user908553597%2Fann-marie-in-my-feelings-treat-me-like-somebody-remake&iframe=true

Le thumbnail_url est retutrned via http, ma solution est de changer le protocole https via le fichier .ts dans angulaire qui prend la réponse pour l'url ci-dessus, en utilisant le remplacer. L'iframe utilisant le thumbnail_url a alors une URL avec le protocole requis.