我正在尝试使用MSGraph API访问我自己的OneNote笔记本。
这花了我很大的努力,但我最终找到了如何获得访问令牌的方法,并且可以成功地向“www.example.com”发送请求,并返回我自己的详细信息。https://graph.microsoft.com/v1.0/me " and get my own details returned.
然而,当我尝试向“www.example.com”发送请求时,我得到一个错误:https://graph.microsoft.com/v1.0/me/onenote/pages", I get an error: {"error":{"code":"30108","message":"OneDrive for Business for this user account cannot be retrieved." etc.
我的OneNote和OneDrive只是Windows附带的免费软件(无订阅)。
我开始想我可能需要一个订阅这个工作,但我想知道如果我可能使用错误的端点,并会感谢任何建议。
谢谢
我试过其他端点(微软似乎改变了你如何获得身份验证了很多!最近的stackoverflow问题来自2020年左右,但从那时起事情似乎又发生了变化,并且没有回答我的问题),但总是得到这个错误或另一个关于Sharepoint的错误(对不起,没有注意到这个!).
1条答案
按热度按时间wtzytmuj1#
雅虎终于找到了答案。
来回答我自己的问题,以防它能为别人节省我花在这上面的时间!
我的应用在Azure Active Directory中的设置方式有问题。当我最初设置它的时候,没有“个人账户”的选项。后来我回去编辑了Manifest,当我在Azure中查看应用程序时,它看起来已经工作了。
我最终决定在Active Directory中设置一个新应用程序。这一次有一个“个人账户”的选项,当我修改代码指向这个应用程序的ID时,一切都运行得很完美。
我已经更新到“每月1.99英镑365基本帐户”,所以不能排除这是没有必要的,但我怀疑它也会与免费帐户?