使用API 从onenote课堂笔记本中删除学生时出错

问题描述 投票:0回答:1

我正在尝试使用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吗?它行得通吗?我在做什么错?

onenote-api microsoft-graph-onenote
1个回答
0
投票

我发现了问题。我使用的是PrincipleUserName,因为前一个API调用返回的是获取班级笔记本中学生的列表。

就我而言,基于某种原因,principalUserName类似于

'i:0#.f |会员|[email protected]'

具有特殊字符,因此不能构成REST API调用的URL的一部分。

解决方案是删除principalUserName的第一部分,仅使用电子邮件地址,即[email protected],然后它可以工作。

© www.soinside.com 2019 - 2024. All rights reserved.