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