如何使用 Microsoft Graph API 为 OneDrive 中的文件获取临时(或永久)常规 URL
How to get a temporary (or permanent) regular URL for a file in OneDrive using the Microsoft Graph API
使用 createLink,例如使用 POST 参数:{"type": "view", "scope": "anonymous"},你获得包含 webUrl 的响应,这将在 Office Online 中打开项目(以只读或读写模式,取决于 POST 参数)。由于 'anonymous' 范围,任何人(无需登录)都可以打开 office 在线页面。
很遗憾,我对 Office Online 没有 link,看起来这是 Create a sharing link for a DriveItem 提供的功能。
我需要 link 到实际文件(以下载它)。
许多其他 'files' API 允许的东西。即,生成一个限时(或永久)URL 文件。
这可能吗?
编辑:澄清:Download the contents of a DriveItem(即流)不是我要找的。
有四种方法可以通过 Microsoft Graph link访问 OneDrive 中的文件:
- 文件的 Web 预览,可从 DriveItem 的 webUrl 属性 访问。这需要用户登录才能访问。
- 文件的 WebDAV URL,可从 DriveItem 的 webDavUrl 属性 访问。这也需要用户登录才能访问,但是直接 link 到文件。注意:这可通过 Microsoft Graph 获得,但仅记录在 dev.onedrive.com.
上
- Creating a sharing link,提供匿名或组织限制访问文件的 Web 预览。
- Download link,这是一个短期 URL 可用于以编程方式下载文件内容。
听起来 webDavUrl 可能是您正在寻找的link。
使用 createLink,例如使用 POST 参数:{"type": "view", "scope": "anonymous"},你获得包含 webUrl 的响应,这将在 Office Online 中打开项目(以只读或读写模式,取决于 POST 参数)。由于 'anonymous' 范围,任何人(无需登录)都可以打开 office 在线页面。
很遗憾,我对 Office Online 没有 link,看起来这是 Create a sharing link for a DriveItem 提供的功能。
我需要 link 到实际文件(以下载它)。 许多其他 'files' API 允许的东西。即,生成一个限时(或永久)URL 文件。
这可能吗?
编辑:澄清:Download the contents of a DriveItem(即流)不是我要找的。
有四种方法可以通过 Microsoft Graph link访问 OneDrive 中的文件:
- 文件的 Web 预览,可从 DriveItem 的 webUrl 属性 访问。这需要用户登录才能访问。
- 文件的 WebDAV URL,可从 DriveItem 的 webDavUrl 属性 访问。这也需要用户登录才能访问,但是直接 link 到文件。注意:这可通过 Microsoft Graph 获得,但仅记录在 dev.onedrive.com. 上
- Creating a sharing link,提供匿名或组织限制访问文件的 Web 预览。
- Download link,这是一个短期 URL 可用于以编程方式下载文件内容。
听起来 webDavUrl 可能是您正在寻找的link。