我正在插入一个新文件,并使用返回的File对象存储缩略图。间歇性地,getThumbnail()为.pdf文件返回null。
我猜这个解释是缩略图是异步生成的,有时候在insert()调用返回一个不完整的File对象之前处理是不完整的。
有什么方法可以让我的行为更具决定性? 或者,任何人都知道缩略图的后续处理是否构成了获取更改调用返回的“更改”吗?
答案 0 :(得分:0)
AFAIK是缩略图是异步计算的。根据服务器负载,文件类型和文件大小的不同,延迟可能会有所不同,但在我的测试中,创建文件后很快就可以获得PDF的大拇指。
可能在这一点上,您可以做的最好的事情是尝试后续请求并继续尝试,直到获得缩略图但不要忘记使用exponential back-off不要使服务器超载并在某些情况下终止配额。
我不认为当缩略图准备就绪时,在这种情况下,这会改为更改Feed中的更改。