问题描述
我有一个系统(用AWS Lambda编写)来生成Google幻灯片演示文稿。各种幻灯片中的图像均来自我们可公开访问的AWS Cloudfront CDN。当要制作CreateImageRequest
时,它首先用axios.js
击中URL以确认其存在,然后将请求添加到有效负载中。
Google Slides API现在正在随机报告:
Invalid requests[n].createImage: There was a problem retrieving the image. The provided image should be publicly accessible,within size limit,and in supported formats.
n
中的requests[n]
是任意数字。换句话说,甲板上的哪个幻灯片或幻灯片上的哪个图像都没有关系。它始终是此CDN中的图像。似乎也没有故障图像的模式。除了一两个重复之外,我看到的每个失败的图像都是同一CDN中的不同图像。而且,当然,有时在这些相同对象上返回API时不会出现任何问题。
这种情况非常间歇地发生,而且越多的人一次点击此幻灯片生成终点,就越有可能发生。几乎感觉像是某种速率限制的东西,但是我拉出了Cloudfront日志,所有这些请求都是200秒通过UserAgent Mozilla/5.0%20(compatible;%20GoogleDocs;%20apps-presentations;%20+http://docs.google.com)
发送到客户端。
有什么想法吗?
编辑:
我进入GCP要求增加配额后,Google回到了我身边。他们说存在一些未记录的内部映像请求限制,建议将createImage请求分组到单独的batchUpdate请求中。 5s左右。
解决方法
暂无找到可以解决该程序问题的有效方法,小编努力寻找整理中!
如果你已经找到好的解决方法,欢迎将解决方案带上本链接一起发送给小编。
小编邮箱:dio#foxmail.com (将#修改为@)