downloadUrl使用Microsoft Graph获得的生命周期是多少?

时间:2017-04-19 09:21:50

标签: download office365 onedrive microsoft-graph

使用Microsoft Graph API从一个驱动器获取项目时 @ microsoft.graph.downloadUrl 的生命周期是什么时候。

Microsoft Graph API documentation中,它只能说明该值可以在短时间内使用

  

@ microsoft.graph.downloadUrl值是一个短暂的URL,不能   被缓存。该URL仅在短时间内可用   在它失效之前。

但我无法找到失效的时间。

那么,任何人都可以帮助我找到那个时间吗?

该时间是否等于访问令牌过期时间,默认为1小时?

此外,一旦downloadURL失效,我们是否需要为其他downloadUrl请求API,还是有其他方式下载该项?

2 个答案:

答案 0 :(得分:3)

预先验证的下载网址仅在短时间内(几分钟)有效,并且不需要下载授权标头。

引自this

答案 1 :(得分:2)

Anmol is correct,我们不会发布TTL超过"几分钟"。

要回答问题的第二部分,一旦URI变为无效,就无法恢复该URI。您需要通过API重新发出预先验证的下载URI。

这里的假设是在发布URI之后几乎立即下载文件。我们保持活着几分钟,因为总有边缘情况可能会无意中延迟下载(即酒店wifi,意外地让你的机器进入睡眠状态,电池在你找到插头之前就已经死了,以上所有......)。

如果您需要更长久的URI,则应该create a link