sharepoint - 如何从 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 中的授权用户将可以长期访问?
有没有我没有注意到的陷阱?
我必须确保它是一种强大的使用方式,否则,我将保存损坏的链接,用户将不得不再次选择所有文件..
解决方案
推荐阅读
- c++ - osx如何获取变量的类型?
- angular - 在表格标题角材料设计中添加边框
- php - CakePHP 匹配关联数据,并非所有值都返回
- java - 如何将充满 if 语句的 for 循环更改为更优雅/更高效的代码?
- javascript - Javascript 输出数组中的最大值,每个数组有两个以上的值
- php - Laravel - 尝试迁移我创建的新表,但 VS 正在尝试迁移已经迁移的表?
- android - 在 Android 中获取默认的 Divider
- drake - 在 Drake 中生成和消失对象
- flutter - MainActivity 中的颤振意图问题
- reactjs - 如何在 Material UI 中禁用 IconButton 波纹效果?