Google 幻灯片 API 全局 batch.add 请求 Python

Google SLIDE API global batch.add request Python

我已经完成了一个 Python 程序,该程序从 GCP、GKE 等读取数据,将其中一些数据编译到电子表格中并替换幻灯片中的占位符文本以用于报告目的。

我有几个调用幻灯片替换文本函数的函数(使用幻灯片的 replaceAllText 方法 API)。它目前对该函数进行了大约 70 次调用,因此有 70 次请求。

我知道我可以使用 batch.add() 方法来减少请求,但这是我的问题。替换函数被调用了很多,所以我尝试为我的批处理对象定义使用一个全局变量:batch_slide = SLIDE_SERVICE.new_batch_http_request()

在替换函数中,我在变量前面使用了关键字global。在主要功能中,我在需要时执行批处理,但现在幻灯片中的结果很混乱。 当我每次替换使用一个请求时,一切都很完美,每个字段都被正确替换,但现在一批,它不是。这似乎是随机的,因为我 运行 它多次并且替换的字段每次都改变。

我在执行后设置了等待时间,以便在执行其他操作之前有时间进行更换,但似乎没有解决它。我还没有找到如何检查我的 batch_slide 对象,它不可迭代。

感谢任何帮助,如有需要请询问更多详细信息。

所以对于任何想做类似事情的人来说,我就是这样做的。

我在请求中使用了一个全局变量而不是批处理对象,并且在需要时使用大请求调用批处理执行。

该请求可能需要更多时间来处理,但您只能通过这种方式发出请求,因此没有超时风险。只是堆叠请求列表。