我正在尝试创建文件处理程序添加,使用提供程序托管的应用程序来打开自定义文件。
我已经在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.
访问文件内容的方式可能是什么。
答案 0 :(得分:0)
网址似乎正确无误。
您可以做的是通过请求CheckFileInfo
来查看file's URL properties。
示例:
GET https://{tenant}.sharepoint.com/_vti_bin/wopi.ashx/files/{fileid}?access_token={token}
并查看DownloadUrl
和FileUrl
。如果设置了任何属性,请使用它们下载文件。