我使用 Youtube API 创建了一个 Youtube 小型 Web 应用程序。该应用程序向我的客户发送消息,如果消息未成功发送,我会打印 Youtube 错误以了解问题出在哪里,通过以下代码:
try { // Send the message.
$sentMessage = $yt->sendVideoMessage( $body, null, $videoId, $customerName );
} catch (Zend_Gdata_App_HttpException $e) {
$errorReport .= "- YouTube Error: " . $e->getRawResponseBody() . "n";
}
有些消息发送正常,但有时会打印奇怪的 Youtube 错误,我无法弄清楚问题出在哪里。例如,它打印:
- 优酷错误:11 验证失败
这有时:
- 优酷错误: 9 禁止
是否有引用这些错误号的指南,以便我可以根据它们的含义修复我的代码?
经过大量调查,我发现这两个错误意味着什么:
YouTube 错误:11 验证失败
发生此错误的原因是视频 ID 中缺少字符。它键入错误,因此如果 sendVideoMessage(...) 参数中有一些错误的条目,则似乎会发生此错误。
YouTube错误:9
禁止
发生此错误是因为我同时发送了太多消息,因此 Youtube 认为我正在发送垃圾邮件。
这需要一些时间,但现在事情已经解决了:)
如果有人知道解释所有可能的Youtube API错误的指南,请分享它,以便每个人都可以从中受益。
查看此页面:
https://developers.google.com/youtube/2.0/developers_guide_protocol_error_responses