我们的网站已经使用Office 365登录几个月了,但突然出现了问题。今天早晨(英国时间),当我们通过https://login.microsoftonline.com/common/oauth2/v2.0/token请求令牌时,出现了“AADSTS700023:在使用提供的授权代码请求访问令牌时,输入参数范围的提供值不能为空。请指定有效的范围。”的错误。
根据文档显示,需要传递范围(scope),否则会出现此错误。即使它已经工作了几个月,我也添加了它。现在我得到了不同的错误。
"AADSTS700022: 提供的输入参数范围的值无效,因为它包含多个资源。范围 https://outlook.office.com/mail.send mail.readwrite calendars.readwrite tasks.readwrite contacts.readwrite openid profile offline_access 是无效的."
当我们首先调用授权端点时,这就是传递的范围,并且从该调用中正常返回,但是当我们尝试获取令牌时,它失败了。
目前,365是否存在一般性的登录问题,还是我做错了什么,微软已经决定“修复”他们的端口?
根据文档显示,需要传递范围(scope),否则会出现此错误。即使它已经工作了几个月,我也添加了它。现在我得到了不同的错误。
"AADSTS700022: 提供的输入参数范围的值无效,因为它包含多个资源。范围 https://outlook.office.com/mail.send mail.readwrite calendars.readwrite tasks.readwrite contacts.readwrite openid profile offline_access 是无效的."
当我们首先调用授权端点时,这就是传递的范围,并且从该调用中正常返回,但是当我们尝试获取令牌时,它失败了。
目前,365是否存在一般性的登录问题,还是我做错了什么,微软已经决定“修复”他们的端口?
scope=https://outlook.office.com/mail.send mail.readwrite calendars.readwrite tasks.readwrite contacts.readwrite openid profile offline_access
发送到授权端点,并且在令牌端点没有使用 scope 参数?您是否使用此访问令牌调用了哪些 API? - dstrockis