2015-09-30 2 views
-1

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? : -/

+0

Que se passe lorsque vous essayer d'aller directement à l'URL du script via la barre d'adresse de votre navigateur? – CBroe

+0

Ensuite, je reçois le script, et ça me va bien. – hasse

+0

Vérifiez dans les outils de développement, panneau de réseau, si le même code d'état de redirection est envoyé. – CBroe

Répondre

1

Pour limiter ce problème, vérifiez les points suivants:

  • Avez-vous ce problème que dans votre propre navigateur/sur votre propre machine, ou d'autres encore?

  • Peut-être que les plugins/extensions de confidentialité que vous avez installés interfèrent avec lui?

Si ce n'est pas le cas, et le problème est reproductible sur d'autres machines - alors vous pourriez avoir besoin d'aller demander un soutien Google à l'aide.


(Ajout en réponse à la demande de l'OP. Probablement pas la réponse définitive à ce sujet, mais si cela a contribué à déboguer le problème ou le réduire, alors il ...)

+2

Je soupçonne que ce pourrait être mon Disconnect Chrome Extension, mais le problème n'est pas encore apparu, donc je vais devoir l'attendre. C'est une cause plutôt plausible cependant. Cela expliquerait aussi pourquoi le problème apparaît soudainement, sont cohérents pendant un certain temps, et soudainement disparaît à nouveau. C'est peut-être parce que YouTube a une publicité provenant d'un site que j'ai bloqué à travers Disconnect, et ensuite le problème persistera jusqu'à ce qu'ils changent leur publicité sur un site que je n'ai pas bloqué. Je vais poster un commentaire ici, si le problème se reproduit, et je peux tester si c'est à cause de Disconnect! :-) – hasse

+0

Il était déconnecté dans Chrome pour moi – Andy