以前我有一个有效的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 Data API(v3)不支持 "服务帐户,"
我需要手动获取刷新令牌才能发出请求吗?
这仍然是这样吗?当然,必须有一种更简单的方法来向YouTube API发出经过身份验证的请求,其中唯一的客户端是我的服务器吗?
如果仍然如此,刷新令牌会工作多长时间?这是最好的做法吗?
答案 0 :(得分:1)
您可以查看documentation以查看请求访问令牌的最新方式。当访问令牌过期时,您的应用程序可以使用刷新令牌向Google的授权服务器发送POST请求来刷新它。您只需要获取此刷新令牌一次以刷新访问令牌,而不是每次要进行经过身份验证的请求时,如果这是您的想法。
刷新令牌应该有效unless:
- 用户已撤销访问权限。
- 该令牌已使用六个月。
- 用户帐户已超过一定数量的令牌请求。
目前每个Google用户帐户有25个令牌限制,因此如果您的应用程序请求过多的刷新令牌,则可能会遇到此限制,旧的刷新令牌将停止工作。
我不能说这是否是最佳方式,但我认为开发人员选择这种方式是有原因的。