我正在编写一个库来与新的 OneNote API 进行交互。
我可以毫无问题地使用 LiveConnect 进行 OAuth 舞蹈,并且正在发布一个简单的多部分示例以证明一切正常,然后再开始添加更多附件等
无论我尝试什么,我总是得到:
Content-Length: 48
{
"Message": "Malformed multipart message"
}
问题是,据我所知,这还不是。
我已经逐个字符地检查了该文档的标题,它看起来很好。我还三次检查了本文档中的所有调试建议,但我看不出有什么问题。
- 我已经编码了 HTML UTF-8
- 我正在使用一个库来构建主体,并且视觉解析通过(见下文)
- 我发布到https://www.onenote.com/api/v1.0/pages
- 标题看起来不错,边界、内容类型等也不错。
接下来是原始请求,我错过了什么明显的东西吗?
POST /api/v1.0/pages HTTP/1.1
Host: www.onenote.com
User-Agent: {myLibrary}
Authorization: Bearer {mytoken}
Content-Length: 416
Content-Type: multipart/form-data; boundary=534a5a9ca709c
--534a5a9ca709c
Content-Type: text/html
Content-Disposition: form-data; name="Presentation"
<!DOCTYPE html>
<html>
<head>
<title>onenote test page</title>
<meta name="created" content="2014-04-13T10:36:28+01:00"/>
</head>
<body>
<p>Hello OneNote World</p>
</body>
</html>
--534a5a9ca709c--