首页 > 解决方案 > Telegram Bot 的 Google 服务配额(Google Apps 脚本)

问题描述

我不确定这是否是合适的平台,但我有一些关于 Google 服务配额的问题。我将举办一个为期一天的活动,该活动严重依赖于使用 GAS 操作的电报机器人。我担心那天我会超出 Google 服务的每日配额。因此,我有几个问题要问:

  1. 文档创建配额是否也适用于 PDF 创建?特别是,我正在使用 .createFile(blob) 创建 PDF。这是否计入每天 250 次的限制?

  2. 我是否可以跟踪我当天剩下多少 Google 服务配额?特别是,我想跟踪我剩下的 UrlFetchApp.fetch() 配额的数量,因为电报机器人严重依赖此功能。

  3. 我是否可以仅在一天内临时增加我拥有的 Google 服务配额数量?

谢谢!任何帮助都深表感谢!

标签: google-apps-scripttelegram-botquota

解决方案


谢谢您的反馈!只是为了更新大家,我已经解决了我在这里发布的问题。请参阅以下对上述问题的回复:

  1. 我一直在使用folder.createFile(Blob)从 Google Apps Script 创建 PDF 文件,到目前为止还没有遇到每日配额的问题。即使我在一天内生成 > 900 个此类文件也是如此。因此,我有理由相信https://developers.google.com/apps-script/guides/services/quotas下列出的创建文档配额 不适用于 PDF 文件的创建

  2. 根据 Kessy 的评论,我决定使用一个简单的脚本手动记录我的配额消耗。这是通过在我的工作簿中创建一个新工作表并在每次实现 fetchURL 调用时更新工作表来实现的。脚本如下:

    var log = SpreadsheetApp.openById(logSheet_ssId).getSheetByName("logSheet") var fetch_count = log.getRange(1,1).setValue(log.getRange(1,1).getValue() + 1) var fetch_time = log.getRange(1,2).setValue(new Date())

...其中 fetchURL 调用的总数在单元格(行 = 1,col = 1)中使用 更新,单元格(行 = 1,col = 2)中fetch_count的时间戳显示调用最后一个 fetchURL 的时间(fetch_time)。这有助于我更好地跟踪和管理我的 fetchURL 配额。

  1. 按照我在问题 1 和 2 中所做的,我意识到我没有必要暂时增加我的活动配额。因此,我没有研究问题 3 的解决方案。

希望我的发现对遇到类似问题的人有用!祝你有美好的一天!


推荐阅读