Onenote API,从JavaScript进行PATCH时的奇怪行为
Onenote API, strange behavior when PATCH from JavaScript
我的网络中有一个Kendo编辑器,还有一个将内容保存到OneNote的按钮。
保存按钮调用此功能:
updatePageContent: function (pageId, elementId, content) {
deferred = $q.defer();
var Request = new XMLHttpRequest();
Request.open('PATCH', 'https://www.onenote.com/api/beta/pages/' + pageId + '/content');
Request.setRequestHeader('Content-Type', 'application/json');
Request.setRequestHeader('Authorization', 'Bearer ' + onenoteApi.token);
Request.onreadystatechange = onPageUpdated;
var body = [{
'target': elementId,
'action': 'replace',
'content': '<div data-id=content>' +
content +
'</div>'
}]
Request.send(JSON.stringify(body));
return deferred.promise;
}
前两次效果很好,但当我尝试第三次时,发生了一些奇怪的事情。
示例:
我有一个带有文本的默认段落,我添加了另一个:
默认文本
bla1
省吃俭用。所以我再加一段:
默认文本
bla1
bla2
省吃俭用。另一个:
默认文本
bla1
bla2
bla3
保存,这是onenote:中的结果
bla1
默认文本
bla1
bla2
bla3
并且阻止分页,如果我再次尝试PATCH,则会出现拒绝访问错误。
这是OneNote API中的一个错误,已在服务器端修复。感谢您的报道!
相关文章:
- 如何更改bigquery API中的计费层选项
- Amazon S3 REST API大小不正确
- 客户端服务器REST API captcha实现
- 使用Facebook live API创建实时视频对象时的隐私设置
- 谷歌放置API:按国家或餐馆名称搜索餐馆
- MeteorJS:在带有回调的vzaar api上正确使用wrapAsync
- 是否可以控制获取哪些Google地图脚本(JavaScript API)
- API密钥使用和检查示例
- 谷歌地图API v3不适用于移动浏览器或PhoneGap
- 任何方式使AJAX调用Gmail API,而无需通过JS库
- 谷歌地图JS API+JSON-多个标记没有显示
- 单击超链接时,如何使用Google Maps API v3缩放地图
- 如何在 API 调用后和 if 语句中启用提交按钮
- 与运行长作业(javascript,node.js)的第三方API同步的最佳实践
- 搜索api在mac上显示对话框
- Backbone.js restful json API design
- 标记的实时更新,无需加载页面谷歌地图API V3
- 是否可以使用iframe API在iOS浏览器上播放youtube视频
- Onenote API,从JavaScript进行PATCH时的奇怪行为
- 使用Firebase API通过可编辑的内联编辑来处理PUT (PATCH)请求