Microsoft Graph OneDrive webUrl属性不一致

时间:2017-08-23 06:34:26

标签: microsoft-graph onedrive

如果可以在线打开文件,Onedrive项目的webUrl属性会有所不同。

例如,当我致电/v1.0/me/drive/root/children时,我会收到

的项目
  1. https://domain-my.sharepoint.com/personal/user/_layouts/WopiFrame.aspx?source={{id}}&file={{filename}}
  2. https://domain-my.sharepoint.com/personal/Documents/Folder/filename.txt
  3. 为什么不在这里使用一致的网址,因为在线应用也可以使用第二个网址?

    客户端应用也可以使用第二个网址打开文档,而第一个网址则不能。

    也很难从其他项属性构造第二个版本的链接,而第一个链接可以很容易地构建。

1 个答案:

答案 0 :(得分:3)

webUrl的目的是提供URL that displays the resource in the browser。在可以提供专业体验的情况下(例如在Web应用程序中编写办公室文件),我们将返回特定于这些场景的URL,否则我们将返回一个通用URL并期望浏览器“做正确的事”

通过在请求项目时选择webDavUrl属性,可以始终获取格式为2.的网址。

有关这些字段的说明,请参阅this documentation