我正在尝试使用outlook rest API访问userinfo:https://outlook.office.com/api/v2.0/me
如果我使用以下范围:"openid","email","profile","offline_access",“https://outlook.office.com/Tasks.ReadWrite”
这适用于Office 365帐户,但对于具有以下内容的Outlook.com帐户失败:403(禁止){“错误”:{“code”:“ErrorAccessDenied”,“message”:“访问被拒绝 . 检查凭据并尝试再次 . ”}}
如果我更改“https://outlook.office.com/Tasks.ReadWrite " scope for " https://outlook.office.com/Contacts.Read " or " https://outlook.office.com/Calendars.Read”,它确实适用于Office 365和Outlook.com帐户 .
这是一个错误吗?那么https://outlook.office.com/api/v2.0/me我需要什么范围?“我不喜欢使用Contacts.Read/Calendar.Read范围,因为这样可以提供更多的权限 .
谢谢你的帮助!
1 回答
您必须将https://outlook.office.com/user.readbasic.all添加到范围 .