我正在插入一个新文件,并使用返回的 File 对象来存储缩略图。间歇性地,getThumbnail() 为 .pdf 文件返回 null。
我猜想解释是缩略图是异步生成的,并且有时在 insert() 调用返回不完整的 File 对象之前处理不完整。
有什么办法可以使这种行为更具确定性吗?或者,有人知道缩略图的后续处理是否构成将由 get changes 调用返回的“更改”?
我正在插入一个新文件,并使用返回的 File 对象来存储缩略图。间歇性地,getThumbnail() 为 .pdf 文件返回 null。
我猜想解释是缩略图是异步生成的,并且有时在 insert() 调用返回不完整的 File 对象之前处理不完整。
有什么办法可以使这种行为更具确定性吗?或者,有人知道缩略图的后续处理是否构成将由 get changes 调用返回的“更改”?
AFAIK 是的,缩略图是异步计算的。延迟可能因服务器负载、文件类型和文件大小而异,但在我的测试中,PDF 的拇指在文件创建后不久就可用。
可能此时您能做的最好的事情是尝试后续请求并继续尝试,直到您获得缩略图,但不要忘记使用指数退避来避免服务器过载并在某些情况下杀死您的配额。
我不认为当缩略图准备好时,在这种情况下这算作更改提要的更改。