SharePoint-调用外部API JSON返回PDF

时间:2019-10-24 00:47:26

标签: json ajax api sharepoint

问题出在这里

我们有一个SharePoint网站,用于存储来自外部数据库(BDC)的信息。我们有一个小组为另一个系统编写API,该系统根据使用BDC数据传递的JSON调用生成PDF。

是否可以对传入JSON字符串的API URL创建JSON调用,并将生成的PDF写入文档库?

我已经考虑过以下问题:

$.ajax({ 'url':'http://xyz/api/create/MyCallxyz', '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?这是我迷路的地方。

0 个答案:

没有答案