Power Automate HTTP组件调用Graph API返回空响应问题
以下是导致Power Automate与Graph Explorer调用结果不同的常见原因及对应排查方向:
权限类型与上下文差异
Graph Explorer默认使用委派权限(Delegated Permissions),以当前登录用户的身份发起请求,用户本身具备目标SharePoint站点的访问权限,因此能正常返回驱动器数据。而Power Automate的HTTP组件若使用应用权限(Application Permissions),即便配置了Files.ReadWrite.All和Sites.ReadWrite.All,也需确保应用身份被添加到目标站点的权限组(如站点所有者组、成员组),否则应用账户无访问该站点内容的权限,会返回空驱动器列表。应用权限的实际生效状态
确认Azure AD中应用的Files.ReadWrite.All和Sites.ReadWrite.All权限是否已完成管理员同意操作。仅在应用注册页面添加权限但未提交管理员同意的话,应用权限不会实际生效,导致请求无法获取数据。站点权限的继承与自定义设置
若目标SharePoint站点或文档库的权限为自定义配置(打破了权限继承),即便应用拥有全局的Sites/Files权限,也需单独为应用账户分配该站点或文档库的访问权限。可在站点权限设置中通过应用ID搜索到应用的服务主体,为其赋予读取或编辑权限。站点ID的准确性验证
再次核对Power Automate中使用的站点ID是否与Graph Explorer完全一致,尤其是逗号分隔的三个组成部分(hostname,site-id,web-id),任何字符错误(如大小写偏差、多余空格、字符遗漏)都可能导致请求指向错误站点,返回空结果。
内容的提问来源于stack exchange,提问作者Kees

