首页 > 解决方案 > 如何从 Sharepoint / Onedrive 文件选择器中获取长寿命的可嵌入链接?

问题描述

在我们的网络应用程序中,我们允许用户上传文件并预览它们。我们还使他们能够从他们的云驱动器上传,例如 Google Drive、DropBox 和 OneDrive。我们的大多数用户都在使用 OneDrive for business。

为了显示选定的文件,我们保存了来自云驱动器的可嵌入链接,并将它们嵌入到 iframe 中,这样权限和授权就在云中获得控制权。

我尝试使用请求:POST /drives/{driveId}/items/{itemId}/preview,在用户从文件选择器中选择文件后,我使用响应有效负载中的 getUrl 字段将文件嵌入到 iframe . (getURL 作为 src)

我注意到 URL 包含 access_token,我在保存之前删除了它,我注意到 iframe 仍然可以正常工作,并且只允许有权限的用户查看文件,这是一个很好的用法吗?

在 Graph API 文档中,driveItem:preview提到 driveItem:preview 请求会生成一个短暂的 URL,我想知道链接的到期时间是什么(小时、天、周、月等)。是否只是因为 access_token 而短暂存在,Sharepoint/Onedrive 中的授权用户将可以长期访问?

有没有我没有注意到的陷阱?

我必须确保它是一种强大的使用方式,否则,我将保存损坏的链接,用户将不得不再次选择所有文件..

标签: sharepointonedrive

解决方案


推荐阅读