我的网站上有一个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;
}
前两次,Works都可以,但是当我第三次尝试时,会发生一些奇怪的事情。
例子:
我有一个带文字的默认段落,然后添加了另一个:
默认文字
bla1
保存好。因此,我添加了另一段:
默认文字
bla1
bla2
保存好。另一个:
默认文字
bla1
bla2
bla3
保存,这是onenote中的结果:
bla1
默认文字
bla1
bla2
bla3
并阻止页面,如果我再次尝试PATCH,则出现访问被拒绝错误。
这是OneNote API中的错误,已在服务器端修复。感谢您的举报!
本文收集自互联网,转载请注明来源。
如有侵权,请联系[email protected] 删除。
我来说两句