gpt4 book ai didi

youtube-api - 具有特定 ID 的 GET/videos 的 HTTP 500(后端错误)

转载 作者:行者123 更新时间:2023-12-02 03:24:17 25 4
gpt4 key购买 nike

寻求谷歌工程师的支持,因为这显然是一个持续存在的 YouTube API 错误。

我正在使用 YouTube v3 API 搜索视频,并且在其他 ID 中返回了“p2hcYliOqic”视频 ID。将其提供给/videos 端点始终会导致 HTTP 500 和“后端错误”消息。这只是一个例子,问题更广泛(我可以找到更多导致该问题的 ID)。这是一个请求示例(API key 替换为 MY_API_KEY):

curl -X GET -H "content-length: 0" -H "host: www.googleapis.com" "https://www.googleapis.com/youtube/v3/videos?id=p2hcYliOqic&part=snippet&key=MY_API_KEY"

回复:
{
"error": {
"errors": [
{
"domain": "global",
"reason": "backendError",
"message": "Backend Error"
}
],
"code": 500,
"message": "Backend Error"
}
}

在其他 ID 中提供此 ID 会导致相同的结果,HTTP 500,这是一个严重的问题。我希望 YouTube API 忽略它无法处理的视频 ID,并且不会完全使请求失败。如果用户提供了一个不存在的视频 ID,YouTube API v3 只会返回一个空结果(或非空结果,以防至少有一个真实的“非错误”ID)——我希望同样的事情发生在“有问题”的 ID 上.

最佳答案

对于那些面临类似 YouTube 症状的人(即对具有 100 个视频 ID 的/videos 发出 GET 请求,但无缘无故地因“后端错误”而失败)有一条弯路。在您的代码中,您需要添加一个处理程序,它将此类请求分解为较小的请求并发送它们,直到所有非错误 ID 都通过为止。在这种情况下,我拆分为 3 个查询。例如。如果 100-vid 请求失败(由于“后端错误”,而不是配额问题或 API 响应中特别指出的其他问题),我会将其分解为 34-vid、33-vid、33-vid。如果只有一个错误 ID,那么这些请求中只有一个会失败,然后我再次将其拆分为 3 部分。通过这种方式,所有非错误 ID 都会通过,但这种方法会增加您的 YouTube 请求配额(如果请求失败)。

关于youtube-api - 具有特定 ID 的 GET/videos 的 HTTP 500(后端错误),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/31276704/

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