Google api 403删除YouTube视频时出现禁止的错误

Google api 403删除YouTube视频时出现禁止的错误,google-api,oauth-2.0,youtube-api,google-oauth,Google Api,Oauth 2.0,Youtube Api,Google Oauth,我一直在使用OAuth方法上传、更新和删除YouTube上的视频。直到2月12日左右,所有这些进程都停止工作,所有这些进程都工作正常。现在,当我删除YouTube视频时,会出现以下错误: “code”:403, “消息”:“无法删除您试图删除的视频。请求可能未得到正确授权。” 我知道OAuth进程正在工作,因为我可以获取令牌并在令牌过期时刷新它。我正在使用Google提供的最新PHP库(使用composer安装)。我可以通过拨打以下电话获得有关有效YouTube视频的信息: $videoId =

我一直在使用OAuth方法上传、更新和删除YouTube上的视频。直到2月12日左右,所有这些进程都停止工作,所有这些进程都工作正常。现在,当我删除YouTube视频时,会出现以下错误:

“code”:403,
“消息”:“无法删除您试图删除的视频。请求可能未得到正确授权。”

我知道OAuth进程正在工作,因为我可以获取令牌并在令牌过期时刷新它。我正在使用Google提供的最新PHP库(使用composer安装)。我可以通过拨打以下电话获得有关有效YouTube视频的信息:

$videoId = "xxxxxxx"; //id of video on YouTube
$youtube->videos->listVideos("snippet", array('id' => $videoId));
但是delete调用给出了上面的错误

$youtube->videos->delete($videoId);
由于listVideos可以工作,这就确认了客户端id、密钥和令牌是正确的。我还将作用域设置为以下内容

$client->setScopes(array('https://www.googleapis.com/auth/youtube',
'https://www.googleapis.com/auth/youtube.upload',
'https://www.googleapis.com/auth/youtubepartner'));
我还检查了GoogleAPI中设置的凭据和配额是否正常。我想也许配额已经达到了,但事实并非如此。我确实在二月初看到了一封来自YouTube的电子邮件,说他们有新的服务条款和开发者政策。我回顾了所有这些,但没有任何内容表明我有什么问题


不确定还可以尝试什么?

请在这里查看我的答案,重点是如何使用Google API刷新令牌

您的错误通常由以下原因引起:

  • 当令牌过期时
  • 令牌的作用域(这很重要)
  • 如果令牌无效
如果令牌无效,您可以这样进行故障排除:

  • 从数据存储或数据库中删除访问令牌

  • 使用刷新令牌获取新的访问令牌(如果您使用的是刷新令牌)

  • 尝试再次进行API调用。如果成功了,你就很好!如果不是

  • 根据tokenInfo API检查访问令牌

  • 如果仍然无效,请进行完整的重新验证


希望这有帮助

你试过重新授权你的代码吗?听起来刷新令牌可能不好,您需要一个新的。如果你是youtube的合作伙伴,你应该联系他们,我相信他们会乐意帮助你。谢谢!问题似乎是刷新令牌不再有效。我创建了一个新项目,经过重新验证,希望刷新令牌能持续更长时间。谢谢-问题是由于某种原因刷新令牌不再工作。重新认证,现在一切正常。