Je tente de charger l'API de données Youtube (en l'injectant dans ma section d'en-tête).Je reçois un code d'erreur http 307 lorsque vous essayez de charger l'API api?
Cela fonctionnait parfaitement, mais soudain, je n'ai que 307 codes de réponse (et pas de contenu réel).
307 est temporary_redirect, et cette page: https://developers.google.com/youtube/v3/docs/core_errors
me dit d'aller chercher le contenu en envoyant la demande à l'endroit indiqué dans l'en-tête de localisation de la réponse 307. Le problème est qu'il n'y a rien dans l'en-tête Location de la réponse! : (
Est-ce que quelqu'un sait ce qui se passe, comment le réparer, et comment empêcher que cela ne se reproduise (devrais-je créer du code pour renvoyer la requête à un nouvel URI lors de 307 réponses ??)
Ceci est mon code d'injection (mais utilisé pour fonctionner parfaitement):
var YTDtag = document.createElement('script'),
YTItag = document.createElement('script');
YTDtag.src = "https://apis.google.com/js/client.js?onload=apiReady"; // load YouTube data API
YTItag.src = "https://www.youtube.com/iframe_api"; // load YouTube Iframe API
var firstScriptTag = document.getElementsByTagName('script')[0];
firstScriptTag.parentNode.insertBefore(YTDtag, firstScriptTag);
firstScriptTag.parentNode.insertBefore(YTItag, firstScriptTag);
mais la seule réponse que je reçois de https://apis.google.com/js/client.js?onload=apiReady est le numéro 307, et donc mon apiRea DY ne se fait jamais appeler.
Si j'essaye de charger la page "manuellement" en la plaçant dans un champ d'emplacement de navigateur, il semble charger tout droit - mais pas quand j'essaye de le charger par mon js? : -/
Que se passe lorsque vous essayer d'aller directement à l'URL du script via la barre d'adresse de votre navigateur? – CBroe
Ensuite, je reçois le script, et ça me va bien. – hasse
Vérifiez dans les outils de développement, panneau de réseau, si le même code d'état de redirection est envoyé. – CBroe