Доступ к файлу с помощью fileget url - PullRequest
0 голосов
/ 08 мая 2018

Я пытаюсь создать надстройку обработчика файлов, которая использует приложение, размещенное провайдером, для открытия пользовательского файла.

Я разместил приложение в 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 url. Выдает ошибку 500 с сообщением The URL is invalid for the current user or application.

Какой может быть способ доступа к содержимому файла.

1 Ответ

0 голосов
/ 09 мая 2018

URL кажется правильным. Что вы можете сделать, это просмотреть свойства URL файла , запросив CheckFileInfo.

Пример:

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

И взгляните на DownloadUrl и FileUrl. Если какое-либо из свойств установлено, используйте их для загрузки файла.

...