Youtube V3 API 配额使用协助
Posted
技术标签:
【中文标题】Youtube V3 API 配额使用协助【英文标题】:Youtube V3 API quota usage assist 【发布时间】:2020-01-26 16:48:28 【问题描述】:我目前正在开发一个处理大量视频流的应用程序,并且我目前实现了一个“在 youtube 上分享”按钮,以便用户(为我的应用程序提供其 youtube 帐户的访问令牌的应用程序的任何用户)可以在他们的个人帐户上分享小部分(比如说 2 到 7 分钟)视频。
据我了解,我需要一个来自 youtube 的应用程序以及用户的访问密钥来上传任何内容。问题是应用程序“一般”配额是 10k 个单位。每个视频上传费用为 1605 (calculated) 个单位。这意味着我的应用程序每天最多可以上传 6 个视频,因为它增加了一般配额。有没有办法让这些单位在每个用户配额的基础上加起来?
如果我要求增加我的配额(比如说 100 万/已批准),这意味着我可以上传大约 623 个视频。如果 100 个用户尝试在他们的个人帐户中上传视频会发生什么情况(使用我的应用程序,因此我应用程序密钥),因为这个response 并不令人放心,但也已经 2 岁了。
该代码与userSpecificConnection.uploadVideo(video)
一样直接,它使用用户访问令牌和应用程序密钥创建一个到 youtube 的 userConnection。
This question 似乎与我的问题相似,但已经 3 岁了,对我目前面临的问题没有明确的答案
解决我的问题:
-
有没有办法按照每个用户的配额上传视频?
由于该应用程序只是用户将视频上传到他们的个人帐户的中间体,我不会监控每个用户上传到他们的个人帐户的视频数量(因为它们是个人帐户)但是如果用户上传了 50 个其余的用户将无法上传任何内容?
有没有办法避免这种情况? (由于其他用户达到限制而阻止用户上传)。用户是独立的,不应相互限制。
我不会避免提出增加配额的请求。只是不想启动一个可能对我没有帮助并且只会消耗别人时间来审查我的申请的过程。
【问题讨论】:
您还需要考虑到无论如何您一天可以上传的视频数量是有限制的。 ***.com/a/52275592/1841839 你的问题到底是什么?大部分这些接缝都像是事实陈述。 @DaImTo 我很遗憾没有从我的要求中清除问题。谢谢你,我已经相应地更新了我的问题。现在应该更清楚了 【参考方案1】:有没有办法按每个用户的配额上传视频?
所有配额都针对您的主要配额。因此,如果一个用户发疯并吃掉了你所有的配额,那么你的其他用户就会被卡住。不幸的是,配额系统就是这样工作的,它基于项目而不是基于用户。
由于该应用程序只是用户将视频上传到他们的个人帐户的中间体,我不会监控每个用户上传到他们的个人帐户的视频数量(因为它们是个人帐户)但是如果用户上传了 50 个其余的用户将无法上传任何内容?
您将收到一条错误消息,指出他们已达到当天的配额限制。您应该向他们展示这一点,并让他们知道配额将在美国西部时间午夜重置。
有没有办法避免这种情况? (由于其他用户达到限制而阻止用户上传)。用户是独立的,不应相互限制。
除非您在应用程序中跟踪用户上传了多少次,否则您无法在不尝试上传并收到配额错误的情况下知道他们已达到限制。不要太担心得到配额错误,谷歌不会认为像你这样的错误只是为用户很好地格式化它。
我不会避免提出增加配额的请求。只是不想启动一个可能对我没有帮助并且只会占用别人时间来审核我的申请的流程。
我的经验法则是,当我的配额每天使用量达到 80% 时,我通常会申请延期。 youtube api 配额可能需要一些时间才能延长,我听说长达六周。
【讨论】:
所以我从这个答案中假设,如果我要求增加主要配额,并且我可以说限制每个用户每天上传 2 个视频,我有很好的解决配额问题的方法吗? 你可以这样做。这将确保每个人每天都可以上传几个视频,但是如果您只有两个用户想要上传视频,那么您的配额没有被使用,而 Google 不会想要升级您的配额。我将被包括在先到先得的基础上,看看会发生什么,但最多 10 个人上传更多然后它可能只是猫视频让他们等到明天 当然,它会在每次使用的基础上进行调整/改进。我会尽快打开一个请求,所以我会调整它!感谢您的时间/回答以上是关于Youtube V3 API 配额使用协助的主要内容,如果未能解决你的问题,请参考以下文章
是否可以在 C# 中从我的 YouTube 数据 API v3 检索当前配额使用情况?