我目前正在处理可处理大量视频流的应用程序,并且目前实现了“在youtube上共享”按钮,以便用户(向我的应用程序提供其youtube帐户访问令牌的应用程序的任何用户)可以在他们的个人帐户上分享小段视频(比如说2至7分钟)。
据我了解,我需要youtube上的应用程序以及用户的访问密钥才能上传任何内容。问题是应用程序的“常规”配额为1万个单位。每个视频上传的费用为1605(calculated)个单位。这意味着我的应用程序每天最多可以上传6个视频,因为它会增加总配额。这些单位是否有办法根据每个用户的配额进行累加?
如果我请求增加配额(可以说是100万/批准),则意味着我可以上传623个视频。如果100个用户尝试在其个人帐户中上传视频(使用我的应用,因此我的应用程序密钥),因为此response并不令人放心,但已经使用了2年。
该代码与userSpecificConnection.uploadVideo(video)
一样简单,它使用用户访问令牌和应用程序密钥创建了到youtube的userConnection。
This question似乎与我的问题相似,但是是3岁,没有明确回答我当前面临的问题
要清除我的问题:
我不会避免提出增加配额的请求。只是不想启动一个可能对我无济于事的过程,只会花一些时间来审核我的应用程序。
答案 0 :(得分:1)
是否可以按用户配额上传视频?
所有配额都违反了您的主要配额。因此,如果一个用户发疯并吞噬了您的所有配额,那么其他用户将被困住。不幸的是,这就是配额系统基于项目而不是基于用户的工作方式。
由于该应用程序只是用户向其个人帐户上载视频的中介,因此我不会监视每个用户向其个人帐户中(如果是个人)上载多少个视频,但是如果用户将其余50个用户上载用户将无法上传任何内容?
您将收到一条错误消息,指出他们已达到当天的配额限制。您应该向他们显示该信息,并让他们知道配额将在美国西部时间午夜西部重置。
有办法避免这种情况吗? (由于其他用户达到限制,阻止用户上传)。用户是独立的,不应互相限制。
除非您在应用程序中跟踪用户进行了多少次上载,否则您将无法知道他们已达到限制,而不仅仅是尝试进行上载并获得配额错误。不必担心收到配额错误google不会将这样的错误算作针对您的错误,只需为用户格式化即可。
我不会避免提出增加配额的请求。只是不想开始一个可能对我无济于事的过程,只会花一些时间来审查我的申请。
我的经验法则是,当我每天达到配额的使用量的80%时,我通常会申请延期。据我所知,youtube api配额可能需要花费一些时间来延长,长达六个星期。