使用Microsoft Graph API从一个驱动器获取项目时 @ microsoft.graph.downloadUrl 的生命周期是什么时候。
在Microsoft Graph API documentation中,它只能说明该值可以在短时间内使用
@ microsoft.graph.downloadUrl值是一个短暂的URL,不能 被缓存。该URL仅在短时间内可用 在它失效之前。
但我无法找到失效的时间。
那么,任何人都可以帮助我找到那个时间吗?
该时间是否等于访问令牌过期时间,默认为1小时?
此外,一旦downloadURL失效,我们是否需要为其他downloadUrl请求API,还是有其他方式下载该项?
答案 0 :(得分:3)
预先验证的下载网址仅在短时间内(几分钟)有效,并且不需要下载授权标头。
引自this
答案 1 :(得分:2)
Anmol is correct,我们不会发布TTL超过"几分钟"。
要回答问题的第二部分,一旦URI变为无效,就无法恢复该URI。您需要通过API重新发出预先验证的下载URI。
这里的假设是在发布URI之后几乎立即下载文件。我们保持活着几分钟,因为总有边缘情况可能会无意中延迟下载(即酒店wifi,意外地让你的机器进入睡眠状态,电池在你找到插头之前就已经死了,以上所有......)。
如果您需要更长久的URI,则应该create a link。