【问题标题】:Delete from my YouTube Channel Programmatically以编程方式从我的 YouTube 频道中删除
【发布时间】:2015-09-17 17:24:30
【问题描述】:

以前我有一个工作的 php 脚本,它使用 Zend_Gdata_ClientLogin 对象进行身份验证并代表我发出请求以从我的 YouTube 频道中删除视频。显然,这已被弃用,因为我收到一个错误并阅读:zend gdata and google spreadsheet not connecting

我收到一个错误,提示不再可用。所以我一直在研究如何使用 YouTube API v3。最初,我通过 Google 开发者控制台创建了一个服务帐户。

但是我发现了这个

YouTube API v3 with OAuth2: update and delete fail with "Insufficient Permission" error

其中规定:

对于外行,YouTube 数据 API (v3) 不支持 “服务帐号”

而且我需要手动获取刷新令牌才能发出请求?

现在还是这样吗?当然,必须有一种更简单的方法来向唯一客户端是我的服务器的 YouTube API 发出经过身份验证的请求?

如果仍然如此,刷新令牌将工作多长时间?这是最佳做法吗?

【问题讨论】:

    标签: php youtube-api


    【解决方案1】:

    您可以查看documentation,了解请求访问令牌的最新方式。当访问令牌过期时,您的应用程序可以通过使用刷新令牌向 Google 的授权服务器发送 POST 请求来刷新它。您只需 一次 获取此刷新令牌即可刷新您的访问令牌,而不是每次您想发出经过身份验证的请求时,如果您是这样想的。

    刷新令牌应该是有效的unless:

    • 用户已撤销访问权限。
    • 令牌已六个月未使用。
    • 用户帐户已超过一定数量的令牌请求。

    目前每个 Google 用户帐户有 25 个令牌的限制,因此如果您的应用程序请求太多刷新令牌,它可能会遇到此限制,并且旧的刷新令牌将停止工作。

    我不能说这是否是最好的方式,但我认为开发人员选择这种方式是有原因的。

    【讨论】:

      猜你喜欢
      • 2013-06-27
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2018-06-25
      • 2014-07-15
      • 2011-03-03
      • 2012-02-01
      • 2016-07-10
      相关资源
      最近更新 更多