【发布时间】:2014-04-13 10:06:36
【问题描述】:
我正在编写一个库来与新的 OneNote API 交互。
在我开始添加更多附件等之前,我可以使用 LiveConnect 进行 OAuth 舞蹈,并且正在发布一个简单的多部分示例以证明一切正常
无论我尝试什么,我总能得到:
Content-Length: 48
{
"Message": "Malformed multipart message"
}
问题是,我无法判断。
我已经逐个字符地检查了请求正文字符,并对照this document 检查了标题,它看起来很好。我还三次检查了this document 中的所有调试建议,但我看不出有什么问题。
- 我已经对 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--
【问题讨论】:
标签: onenote