我在php上编写一个库,与OneNote API进行通信(基于https://github.com/OneNoteDev/OneNoteAPISamplePHP)。
我想创建部分和页面。
该部分创建得很好,但是当我尝试创建页面时总是会收到错误:
A syntax or other error was detected in a request your app sent
error :{
"code":"20011",
"message":"The multi-part payload was malformed."
}
页面正文(混合文字+图片):
--4ba4cdfe92db7bf32a8958dcad26d539951229d6570cfa0626c0adff64bf1ed9
Content-Disposition:form-data; name="Presentation"
Content-Type:text/html
<!DOCTYPE html>
<html>
<head>
<title>Page 1</title>
<meta name="created" content="2015-06-02T04:41:44-07:00" />
</head>
<body><img src="name:imageData1" alt="" width="488" height="181" /><p><p>Suspendisse enim turpis, dictum sed, iaculis a, condimentum nec, nisi. Praesent egestas neque eu enim. Suspendisse eu ligula. Vestibulum rutrum, mi nec elementum vehicula, eros quam gravida nisl, id fringilla neque ante vel mi. Morbi ac felis.</p>
</p></body>
</html>
--4ba4cdfe92db7bf32a8958dcad26d539951229d6570cfa0626c0adff64bf1ed9
Content-Disposition:form-data; name="imageData1"
Content-Type:application/octet-stream
SomeData
--4ba4cdfe92db7bf32a8958dcad26d539951229d6570cfa0626c0adff64bf1ed9--
页面正文(文字):
--5e4b8756b81ac1881459fe7691fb6a3e93e35540ccf71450095f6d5a679e27a5
Content-Disposition:form-data; name="Presentation"
Content-Type:text/html
<!DOCTYPE html>
<html>
<head>
<title>Page 1</title>
<meta name="created" content="2015-06-02T04:45:33-07:00" />
</head>
<body><p><p>Nulla facilisi. Etiam vitae tortor. Curabitur suscipit suscipit tellus. Etiam rhoncus. Quisque ut nisi.</p>
<p>Suspendisse faucibus, nunc et pellentesque egestas, lacus ante convallis tellus, vitae iaculis lacus elit id tortor. Vestibulum facilisis, purus nec pulvinar iaculis, ligula mi congue nunc, vitae euismod ligula urna in dolor. Cras varius. Morbi mollis tellus ac sapien. Maecenas vestibulum mollis diam.</p>
</p></body>
</html>
--5e4b8756b81ac1881459fe7691fb6a3e93e35540ccf71450095f6d5a679e27a5--
我用这个网址来创建页面 https://www.onenote.com/api/v1.0/sections/ $ SECTION_ID /页
我上传了测试服务器,工作正常。但是,当我上传到实时服务器(该服务器已安装ssl证书)时,总是会收到此错误。
任何想法, 日Thnx。
答案 0 :(得分:0)
以下是如何完成此操作的一个非常简单的示例。
该示例显示了如何将两个图像嵌入新页面的内容+一个额外的下载和嵌入图像链接。
您只需将访问令牌粘贴到$oneNoteMultiPartRequest->send()
的调用中即可。
对于此示例,我使用了嵌入代码中的图像,但您可以使用所需的任何文件/图像(只需记住更新<object>
中的type属性和{{1适当的请求部分的标题。
请注意HTML(Content-Type
和<img src="name:...">
)中的各种属性如何通过名称引用现有的请求部分。
<object data="name:...">