SharePoint - вызов внешнего API JSON с возвратом PDF - PullRequest
0 голосов
/ 24 октября 2019

Вот проблема:

У нас есть сайт SharePoint, на котором хранится информация из внешней базы данных (BDC). У нас была группа, написавшая API для нас в другой системе, которая генерирует PDF на основе переданного вызова JSON с использованием данных BDC.

Можно ли создать вызов JSON для URL-адреса API, передавая строку JSONа полученный PDF записан в библиотеку документов?

Я думал о чем-то вроде следующего:

$.ajax({ 'url':'<a href="http://xyz/api/create/MyCallxyz" rel="nofollow noreferrer">http://xyz/api/create/MyCallxyz</a>', 'method':'GET', 'dataType': 'json', 'contentType': 'application/json', 'data':JSON.stringify({ "ID":585, "Code":"0674444444" }), 'success': getPDFFile() });

Тогда getPDFFile () придется каким-то образом декодироватьRAW JSON-данные обратно в PDF-файл и затем сохраняют его в библиотеке.

function getPDFile(string JSONResultSet)
{

\\ Some Converter method like :
\\ byte[] theData = Convert.FromBase64String(JSONResultSet)
\\ but this is where I am lost with the JSON return...

\\ Once I have it stored in theData I can easily get it into SharePoint 

using (SPSite site = new SPSite(SPContext.Current.Web.Url))
{
  using (SPWeb web = site.OpenWeb())
  {
    web.AllowUnsafeUpdates = true;
    SPFolder docLib = web.Folders["Shared Documents"];
    docLib.Files.Add(fileName, theData);
    web.AllowUnsafeUpdates = false;
    web.Close();
  }
site.Close();
}
}

Сохранение файла в библиотеке легко, но я застрял в том, можно ли это сделать с помощью JQUERY и AJAX илиМне нужен C # для преобразования необработанного результирующего набора из JSON в PDF? Вот где я заблудился.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...