当有效负载包含 Rest API 中的 Scandic 字符时,SharePoint 将项目插入列表会抛出 400

问题描述 投票:0回答:1

我有一个共享点列表,当我尝试使用 Rest API 调用创建 Item 时,它会抛出 400 bad request 错误。这是我的有效负载


{
 "__metadata":{"type":"SP.Data.TestListItem"},
 "FIRST_x0020_NAME":"YÄSIR ALI"
} 

请求标头

 headers: {
      Authorization: `Bearer ${accessToken}`,
      'content-type': 'application/json;odata=verbose;charset=utf-8',
      accept: 'application/json;odata=verbose',
      Host: '****.sharepoint.com',
      'Content-Length': body.length
    }

我正在使用

axios.post

我尝试更改内容类型,例如 ('content-type': 'application/json;charset=utf-8') 事件设置

accept: 'application/json;odata=verbose;charset=utf-8'
'content-transfer-encoding': 'binary',
sharepoint
1个回答
0
投票

问题已解决,这是我的最终代码片段,它首先起作用,我将有效负载转换为字节缓冲区

const bytePayload = Buffer.from(payload, 'utf-8'); 

其次,我从标题中删除了“Content-Length”:body.length 和 charset=utf-8。

代表提问者发帖

© www.soinside.com 2019 - 2024. All rights reserved.