【问题标题】:I get a http errorcode 307 when trying to load Youtube Data api?尝试加载 Youtube Data api 时收到 http 错误代码 307?
【发布时间】:2015-09-30 17:30:25
【问题描述】:

我尝试加载 Youtube 数据 API(通过在我的标题部分中注入它)。

以前效果很好,但突然间我只收到 307 个响应代码(并且没有实际内容)。

307 是temporary_redirect,这个页面:https://developers.google.com/youtube/v3/docs/core_errors

告诉我通过将请求转发到 307 响应的 Location 标头中指定的位置来获取内容。问题是响应的 Location 标头中没有任何内容! :-(

有谁知道发生了什么,如何解决它,以及如何防止它再次发生? (我是否应该创建代码以在收到 307 响应时将请求重新发送到新的 URI??)

这是我的注入代码(但它曾经完美运行):

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);

但我从https://apis.google.com/js/client.js?onload=apiReady 得到的唯一响应是 307 号码,因此我的 apiReady 永远不会被调用。

如果我尝试通过将页面放在浏览器位置字段中“手动”加载页面,它似乎可以正常加载 - 但当我尝试通过我的 js 加载它时却不行? :-/

【问题讨论】:

  • 当您尝试通过浏览器地址栏直接访问脚本 URL 时会发生什么?
  • 然后我拿到了脚本,看起来还不错。
  • 检查开发者工具,网络面板,是否发送相同的重定向状态码。
  • 直接通过位置栏获取脚本似乎非常简单。它返回带有 200 代码的脚本(在我刷新缓存之前是 304)。顺便说一句:现在我又遇到了同样的问题。 307 代码且响应的位置标头中没有位置! :-( 我无法忍受不知道我的视频什么时候上线,什么时候不上线。:-6
  • 我也试过用curl获取,完全没有问题。 Curl 也只是获取带有 200 代码的脚本。

标签: youtube-data-api http-status-code-307


【解决方案1】:

要缩小此问题的范围,请检查以下内容:

  • 您是否仅在您自己的浏览器/您自己的机器上或其他浏览器中存在该问题?

  • 您安装的任何隐私插件/扩展可能会干扰它?

如果情况并非如此,并且该问题在其他机器上也可以重现 - 那么您可能需要去向 Google 支持寻求帮助。


(作为 OP 要求的答案添加。可能不是对此的明确答案,但如果这有助于调试问题或缩小问题范围,那就这样吧……)

【讨论】:

  • 我怀疑它可能是我的 Disconnect Chrome 扩展,但问题还没有再次出现,所以我将不得不等待它。这是一个相当合理的原因。这也可以解释为什么问题突然出现,在一段时间内保持一致,然后突然又消失了。这可能是因为 youtube 有来自我通过断开连接阻止的网站的广告,然后问题将继续存在,直到他们将他们的广告更改为我没有阻止的网站。我会在这里发表评论,如果问题再次出现,我可以测试是不是因为断开连接! :-)
  • 我在 Chrome 中断开连接
猜你喜欢
  • 1970-01-01
  • 2021-06-13
  • 1970-01-01
  • 2016-01-17
  • 2021-07-04
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多