如果可以在线打开文件,Onedrive项目的webUrl属性会有所不同。
例如,当我致电/v1.0/me/drive/root/children
时,我会收到
https://domain-my.sharepoint.com/personal/user/_layouts/WopiFrame.aspx?source={{id}}&file={{filename}}
https://domain-my.sharepoint.com/personal/Documents/Folder/filename.txt
为什么不在这里使用一致的网址,因为在线应用也可以使用第二个网址?
客户端应用也可以使用第二个网址打开文档,而第一个网址则不能。
也很难从其他项属性构造第二个版本的链接,而第一个链接可以很容易地构建。
答案 0 :(得分:3)
webUrl
的目的是提供URL that displays the resource in the browser
。在可以提供专业体验的情况下(例如在Web应用程序中编写办公室文件),我们将返回特定于这些场景的URL,否则我们将返回一个通用URL并期望浏览器“做正确的事”
通过在请求项目时选择webDavUrl
属性,可以始终获取格式为2.的网址。
有关这些字段的说明,请参阅this documentation。