使用App Step的SharePoint工作流突发HTTP Unauthorized错误求助
嘿,你的SharePoint工作流里的App Step突然罢工了是吧?之前一直正常运行到2018年3月17日下午5点,现在所有用了App Step的应用都报HTTP 401 Unauthorized还一个劲重试。这种情况我碰过好几次,大概率是权限或者应用身份相关的问题,给你几个靠谱的排查和解决方向:
检查App Step的权限配置是否被误改
虽然你说已经配置了完全控制权限,但保不齐哪个管理员误操作修改了应用的权限范围,或者权限被悄悄撤销了。你可以去SharePoint管理中心的应用权限管理模块,找到对应的工作流应用,确认它对目标站点/列表的完全控制权限是否还在,有没有被降级或者移除。验证应用身份证书是否过期
SharePoint的Add-in(也就是App Step依赖的后台应用)是靠证书来验证身份的,如果证书刚好在3月17日前后过期,那肯定会导致权限验证失败。你可以这么查:- 打开SharePoint管理中心,进入应用程序 -> 管理应用程序
- 找到你的工作流应用,点进去看详情
- 查看证书的到期日期,确认是不是刚好在故障发生时段过期了
排查站点的App权限策略
有些站点会设置自定义的App权限策略,最近如果有人更新过这个策略,可能限制了应用的访问权限。你可以去目标站点的站点设置 -> 应用权限里,看看有没有针对该应用的权限限制,或者全局的权限策略是不是被调整过。用关联ID查ULS日志找深层原因
报错里的关联ID(586552...)是个关键线索,你可以拿着这个ID去SharePoint服务器的ULS日志里扒更具体的错误细节——比如是证书验证失败、权限令牌无效,还是其他身份验证环节出了问题。ULS日志能告诉你表面401错误背后的真实原因,比报错信息有用多了。重新注册应用权限试试
如果上面的排查都没找到问题,那就试试重置应用权限:- 先移除当前应用对目标站点的所有权限
- 重新给应用授予完全控制权限
- 重启工作流服务,或者重新发布工作流,让新的权限生效
附上你提到的报错详情:
报错信息为:正在重试最后一次请求。下一次尝试将在1分钟内进行。最后一次请求详情:
https://....sharepoint.com/sites/........./_api/web/lists(guid '2981af22-4813-478d-899d-f5169a533ecf')/Items(235)?%24select=ID%2CID对应的HTTP Unauthorized,关联ID: 586552...
内容的提问来源于stack exchange,提问作者user758453

