我正在尝试使用Microsoft onenote API从OneNote类笔记书中删除一名学生,但出现以下错误。
{'error':{'code':'19999','message':'发生故障,API在请求时无法共享更多信息。','@ api.url':'[C0 ]'}}
我正在使用https://aka.ms/onenote-errors#C19999中记录的REST API命令
没有图形API REST调用,MS在图形中未提供任何类笔记本调用,并且当前的图形文档指向上述用于处理类笔记本的文档。
这是我的python代码
https://docs.microsoft.com/en-us/previous-versions/office/office-365-api/how-to/onenote-classnotebook#remove-students-and-teachers
我知道ID是正确的,因为我可以使用完全相同的ID将学生添加到班级笔记本中,而不会出现任何问题。
[有人有人可以使用此API吗?它行得通吗?我在做什么错?
我发现了问题。我使用的是PrincipleUserName,因为前一个API调用返回的是获取班级笔记本中学生的列表。
就我而言,基于某种原因,principalUserName类似于
'i:0#.f |会员|[email protected]'
具有特殊字符,因此不能构成REST API调用的URL的一部分。
解决方案是删除principalUserName的第一部分,仅使用电子邮件地址,即[email protected],然后它可以工作。