在developer.microsoft.com/en-us/graph/graph-explorer
我尝试在OneNote中发布创建页面请求,并且在请求标头中填充的默认代码如下所示:
KEY: Content-type VALUE: multipart/form-data
boundary MyPartBoundary198374
请求正文如下:
--MyPartBoundary198374
Content-Disposition:form-data; name="Presentation"
Content-Type:text/html
<!DOCTYPE html>
<html>
<head>
<title>A page with <i>rendered</i> images and an <b>attached</b> file</title>
<meta name="created" content="2015-07-22T09:00:00-08:00" />
</head>
<body>
<p>Here's an image from an online source:</p>
<img src="http://..." alt="an image on the page" width="500" />
<p>Here's an image uploaded as binary data:</p>
<img src="name:imageBlock1" alt="an image on the page" width="300" />
<p>Here's a file attachment:</p>
<object data-attachment="FileName.pdf" data="name:fileBlock1" type="application/pdf" />
</body>
</html>
--MyPartBoundary198374
Content-Disposition:form-data; name="imageBlock1"
Content-Type:image/jpeg
... binary image data ...
--MyPartBoundary198374
Content-Disposition:form-data; name="fileBlock1"
Content-Type:application/pdf
... binary file data ...
--MyPartBoundary198374--
响应预览仍然给出了一个错误说:
Page create requests require the content to be multipart, with a presentation part.
考虑到请求标头和请求正文是由Microsoft生成的,不应该这样吗?我有正确的section-id来写入页面,所以我很困惑。
答案 0 :(得分:1)
我遗漏的是,在请求标头中,而不是multipart/form-data
的值,我将其更改为text/html