以编程方式从我的 YouTube 频道中删除
Delete from my YouTube Channel Programmatically
之前,我有一个有效的 php 脚本,它使用 Zend_Gdata_ClientLogin 对象进行身份验证并代表我发出请求,以从我的 YouTube 频道中删除视频。显然,这已被弃用,因为我收到一个错误并阅读:
我收到一条错误消息,提示不再可用。所以我一直在研究如何使用 YouTube API v3。最初我通过 Google 开发者控制台创建了一个服务帐户。
不过我发现了这个
YouTube API v3 with OAuth2: update and delete fail with "Insufficient Permission" error
其中指出:
For the uninitiated, the YouTube Data API (v3) does not support
"service accounts,"
我需要手动获取刷新令牌才能发出请求吗?
现在还是这样吗?当然,必须有一种更简单的方法来向 YouTube API 发出经过身份验证的请求,其中唯一的客户端是我的服务器?
如果这仍然成立,刷新令牌将工作多长时间?这是最佳做法吗?
您可以查看 documentation 以了解请求访问令牌的最新方法。当访问令牌过期时,您的应用程序可以通过使用刷新令牌向 Google 的授权服务器发送 POST 请求来刷新它。您只需要获取此刷新令牌 一次 即可刷新您的访问令牌,而不是每次您想要发出经过身份验证的请求时,如果您是这么想的话。
刷新令牌应该有效unless:
- The user has revoked access.
- The token has not been used for six months.
- The user account has exceeded a certain number of token requests.
目前每个 Google 用户帐户有 25 个令牌的限制,因此如果您的应用程序请求太多刷新令牌,它可能会 运行 达到此限制并且旧的刷新令牌将停止工作。
我不能说这是否是最好的方式,但我认为开发人员选择这种方式是有原因的。
之前,我有一个有效的 php 脚本,它使用 Zend_Gdata_ClientLogin 对象进行身份验证并代表我发出请求,以从我的 YouTube 频道中删除视频。显然,这已被弃用,因为我收到一个错误并阅读:
我收到一条错误消息,提示不再可用。所以我一直在研究如何使用 YouTube API v3。最初我通过 Google 开发者控制台创建了一个服务帐户。
不过我发现了这个
YouTube API v3 with OAuth2: update and delete fail with "Insufficient Permission" error
其中指出:
For the uninitiated, the YouTube Data API (v3) does not support "service accounts,"
我需要手动获取刷新令牌才能发出请求吗?
现在还是这样吗?当然,必须有一种更简单的方法来向 YouTube API 发出经过身份验证的请求,其中唯一的客户端是我的服务器?
如果这仍然成立,刷新令牌将工作多长时间?这是最佳做法吗?
您可以查看 documentation 以了解请求访问令牌的最新方法。当访问令牌过期时,您的应用程序可以通过使用刷新令牌向 Google 的授权服务器发送 POST 请求来刷新它。您只需要获取此刷新令牌 一次 即可刷新您的访问令牌,而不是每次您想要发出经过身份验证的请求时,如果您是这么想的话。
刷新令牌应该有效unless:
- The user has revoked access.
- The token has not been used for six months.
- The user account has exceeded a certain number of token requests.
目前每个 Google 用户帐户有 25 个令牌的限制,因此如果您的应用程序请求太多刷新令牌,它可能会 运行 达到此限制并且旧的刷新令牌将停止工作。
我不能说这是否是最好的方式,但我认为开发人员选择这种方式是有原因的。