使用fileget url访问文件

时间:2018-05-08 02:09:39

标签: node.js sharepoint filehandler ms-wopi

我正在尝试创建文件处理程序添加,使用提供程序托管的应用程序来打开自定义文件。

我已经在heroku中托管了应用程序,直到现在,当我从sharepoint打开文件时,我的应用程序中的请求正文如下所示。

{
  resourceid: "https://{tenant}.sharepoint.com",
  culturename: "en-US",
  fileget: "https://{tenant}.sharepoint.com/_vti_bin/wopi.ashx/files/{fileid}/contents?access_token={token}",
  fileput: "https://{tenant}.sharepoint.com/_vti_bin/wopi.ashx/files/{fileid}/contents?access_token={token}",
  fileid: "{fileid}",
  client: "SharePoint"
}

但是当我请求使用fileget网址获取文件内容时。它会在消息中引发500错误 The URL is invalid for the current user or application.

访问文件内容的方式可能是什么。

1 个答案:

答案 0 :(得分:0)

网址似乎正确无误。 您可以做的是通过请求CheckFileInfo来查看file's URL properties

示例:

GET https://{tenant}.sharepoint.com/_vti_bin/wopi.ashx/files/{fileid}?access_token={token}

并查看DownloadUrlFileUrl。如果设置了任何属性,请使用它们下载文件。