Post 请求在获取期间因 "Missing body content" 错误而被拒绝
Post Request rejected with "Missing body content" error during Fetch
我正在发送 Post 请求,使用 JavaScript Fetch 方法。 post 尝试通过 Microsoft Graph Teams API 创建 Microsoft Teams 聊天消息。但是,服务器拒绝 post 请求,并显示消息“缺少正文内容”。有效负载显示正在发送消息正文(请参见屏幕截图)。服务器似乎拒绝了我的 Post 请求,因为它无法解析 json 格式的正文。谁能建议我如何解决这个 Fetch 问题?我附上了一个代码片段供您查看。
const data = {content: 'Hello Word'};
const options = {
method: 'POST',
headers: {
Authorization: 'Bearer '+response.accessToken,
'Content-Type': 'application/json',
},
body: JSON.stringify(data),
};
fetch(endpoint, options)
.then((response)=>{
const data = response.json();
console.log("RESPONSE1:", data);
return data;
})
.then((data)=>{
console.log("RESPONSE2:", data);
callback(data, endpoint);
})
.catch((error) => console.log("PUSHMSGRAPH-Error:", error));
尝试使用参考页中的 API 和 post 它 API
POST /teams/{team-id}/channels/{channel-id}/messages
const teamId = '5834e4c1-2897-4cc3-b21900b56';
const threadid = '19:1df3a1d...@thread.tacv2';
const options = {
authProvider,
};
const client = Client.init(options);
const chatMessage = {
body: {
content: 'Hello World'
}
};
await client.api('/teams/' + teamId + '/channels/' + threadid + '/messages')
.post(chatMessage);
我正在发送 Post 请求,使用 JavaScript Fetch 方法。 post 尝试通过 Microsoft Graph Teams API 创建 Microsoft Teams 聊天消息。但是,服务器拒绝 post 请求,并显示消息“缺少正文内容”。有效负载显示正在发送消息正文(请参见屏幕截图)。服务器似乎拒绝了我的 Post 请求,因为它无法解析 json 格式的正文。谁能建议我如何解决这个 Fetch 问题?我附上了一个代码片段供您查看。
const data = {content: 'Hello Word'};
const options = {
method: 'POST',
headers: {
Authorization: 'Bearer '+response.accessToken,
'Content-Type': 'application/json',
},
body: JSON.stringify(data),
};
fetch(endpoint, options)
.then((response)=>{
const data = response.json();
console.log("RESPONSE1:", data);
return data;
})
.then((data)=>{
console.log("RESPONSE2:", data);
callback(data, endpoint);
})
.catch((error) => console.log("PUSHMSGRAPH-Error:", error));
尝试使用参考页中的 API 和 post 它 API
POST /teams/{team-id}/channels/{channel-id}/messages
const teamId = '5834e4c1-2897-4cc3-b21900b56';
const threadid = '19:1df3a1d...@thread.tacv2';
const options = {
authProvider,
};
const client = Client.init(options);
const chatMessage = {
body: {
content: 'Hello World'
}
};
await client.api('/teams/' + teamId + '/channels/' + threadid + '/messages')
.post(chatMessage);