【问题标题】:Get an JSON invalid error trying to create a sharepoint document library with javascipt尝试使用 javascript 创建共享点文档库时出现 JSON 无效错误
【发布时间】:2019-12-19 18:32:51
【问题描述】:

这是我的代码的一部分,问题是当我尝试在标题属性中使用像西班牙口音这样的特殊字符时。 它适用于普通字符。

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 调用,我看不到标头或正文调用的差异。

【问题讨论】:

    标签: javascript node.js sharepoint https


    【解决方案1】:

    测试json数据创建文档库。

    发布到

    _api/web/lists
    

    主体:

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

    【讨论】:

    • 好的,但是尝试使用另一个标题,一个包含重音符号或一些特殊字符的标题。例如:“Título año I”
    猜你喜欢
    • 1970-01-01
    • 2012-12-06
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2021-04-17
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多