javascript - 尝试使用 javascript 创建共享点文档库时出现 JSON 无效错误

标签 javascript node.js sharepoint https

这是我代码的一部分,问题是当我尝试在标题属性中使用特殊字符(例如西类牙口音)时。 它可以很好地处理普通字符。

const jsonData = JSON.stringify({
    '__metadata': {
        'type': 'SP.List'
    },
    'OnQuickLaunch': true,
    'BaseTemplate': 101,
    'Title': name
});


const options = {
    hostname: self.host,
    port: 443,
    path: baseUrl + '/_api/web/lists?&$expand=DefaultViewUrl',
    method: 'POST',
    headers: {
        "Accept": "application/json;odata=verbose",
        "Content-Type": "application/json;odata=verbose; charset=utf-8",
        "accept-language": "es-ES,es;q=0.9",
        "X-RequestDigest": self.digest,
        'Content-Length': jsonData.length,
        'Cookie': self.AuthCookie1 + "; " + self.AuthCookie2
    }
}

尝试调用https post请求时 响应是

{ 
   "error":{ 
      "code":"-1, Microsoft.SharePoint.Client.InvalidClientQueryException",
      "message":{ 
         "lang":"es-ES",
         "value":"JSON no válido. Se encontr\u00f3 un fin de entrada inesperado en el contenido JSON. No se cerraron todos los ámbitos de objeto y de matriz."
      }
   }
}

我不知道如何创建标题中带有重音符号的共享点文档库。 在 Chrome 检查器中直接从共享点创建库表单调试同一进程的 netkork 调用,我没有看到 header 或正文调用的差异。

最佳答案

测试了json数据来创建文档库。

发布到

_api/web/lists

正文:

    { '__metadata': { 'type': 'SP.List' }, 'AllowContentTypes': true, 'BaseTemplate': 101,
 'ContentTypesEnabled': true, 'Description': 'My Documents Library','OnQuickLaunch': true, 'Title': 'RestAPIDocument' }

关于javascript - 尝试使用 javascript 创建共享点文档库时出现 JSON 无效错误,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/59415196/

相关文章:

SharePoint Search API 已死,如何在 Microsoft Graph API 中实现它

sharepoint - 如何检查用户是否为 SharePoint CSOM 中的管理员

javascript - 小的 JavaScript 数组错误

JavaScript 比较语句

javascript - 当页面向下滚动时,我怎样才能使这个背景变得不那么透明?

node.js - 是否有 gcloud API 可以检测 Compute Engine 服务器何时完全启动?

javascript - 如何使用node.js按指定顺序收集URL内容

node.js - 为什么在 Node.js CPU 绑定(bind)代码中使用异步模式?

sharepoint - 在 sharepoint 托管的应用程序中设置自定义母版页

javascript - 将 xml 请求转换为具有重复节点名称的 json 请求