使用fetch()调用Microsoft Graph发聊天消息遇BadRequest错误求助
问题解决:Microsoft Graph API发送聊天消息报BadRequest错误
错误原因
你的请求体结构不符合API要求。根据规范,消息内容必须嵌套在body对象中,而你直接传递了content字段,导致服务端无法识别消息主体,返回"Missing body content"错误。
修正后的代码
fetch("https://graph.microsoft.com/v1.0/chats/{CHAT-ID}/messages", { method: "POST", headers: { "Authorization": "Bearer {ACCESS-TOKEN}", "Content-Type": "application/json" }, body: JSON.stringify({ "body": { "content": "Message" } }) }) .then(response => response.json()) .then(res => { console.log(res); })
额外说明
- 无需手动设置
Host请求头,浏览器会自动为fetch请求添加该字段,删除后不影响功能。 - 确保替换代码中的
{CHAT-ID}和{ACCESS-TOKEN}为真实有效的值。
内容的提问来源于stack exchange,提问作者Isaac Phypers
相关产品推荐
相关产品推荐

