gpt4 book ai didi

javascript - 在 javascript 中处理 youtube 数据 api 中的错误

转载 作者:行者123 更新时间:2023-12-02 12:40:04 27 4
gpt4 key购买 nike

其中一个成功加载是这样的:

http://gdata.youtube.com/feeds/api/videos/N7m86aMNjlQ?callback=jsonp1335008664824&alt=json-in-script

但是,当视频为私有(private)或不存在时,它仅返回一 strip 有 http 错误状态代码的消息。

http://gdata.youtube.com/feeds/api/videos/zkZBEnBjOjY?callback=jsonp1335008664915&alt=json-in-script

我创建了一个示例唯一的回调函数名称,例如“jsonp1335008664824”,并将 url 附加为脚本标记的 src,并在脚本加载时捕获该函数。但是,如果它返回错误,youtube 不会将内容作为回调函数返回,并且我无法捕获其中任何一个。因为 script 标签没有“onerror”属性,所以我什至不知道它是否正在加载或返回 404 或 503 状态代码之类的错误。

处理它的唯一方法似乎是在我附加脚本标记时设置超时功能。然而,这不是一个可靠的方法,所以我正在寻找另一种选择。我知道即使我可以捕获状态代码,我也无法收到错误消息,但正如我所见,只有两个状态代码和两个错误,即“视频未找到”的 404 或“视频是私有(private)的”503。

最佳答案

我从 Youtube 开发者论坛得到了答案。因此,jsonc 是处理此类请求的更好方法。这个开发请求变成了这个布局: http://gdata.youtube.com/feeds/api/videos/zkZBEnBjOjY?callback=jsonp1335008664915&alt=jsonc&v=2

正如我从 here 学到的那样,我们可以在 Youtube Data Api 中使用 XMLHTTPRequest。这太棒了,因为从现在开始我们可以发出 POST 和 PUT 请求。

关于javascript - 在 javascript 中处理 youtube 数据 api 中的错误,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10258882/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com