Azure Logic App中Google Drive连接器从Azure文件共享上传文件遇“Failed to fetch”错误
解决Azure Logic App上传文件到Google Drive时的"Failed to fetch"错误
排查步骤
1. 检查文件读取权限与路径
- 确认Azure Storage Account的文件共享访问权限:确保Logic App使用的服务主体(或托管标识)拥有
Storage File Data Contributor角色,避免读取文件时权限不足。 - 验证文件路径是否正确:检查逻辑应用中指定的文件共享名称、文件夹路径、文件名是否完全匹配,注意区分大小写(Azure文件共享路径大小写不敏感,但部分连接器可能存在兼容问题)。
2. 检查Google Drive连接器配置
- 确认Google Drive连接器的授权范围:虽然身份验证成功,但需确保授权时勾选了
../auth/drive.file或../auth/drive权限(前者仅允许操作已创建/上传的文件,后者为全权限),权限不足会导致上传失败。 - 尝试重新授权Google Drive连接器:删除现有连接,重新创建并完成身份验证,避免授权令牌过期或配置异常。
3. 调试文件内容传递环节
- 在文件读取步骤后添加Compose操作,输出文件的内容长度或元数据,验证是否成功读取到文件内容。如果Compose输出为空或异常,说明问题出在Azure存储文件读取环节,而非Google Drive上传。
- 检查文件大小:Google Drive普通账号单文件上传最大限制15GB,若文件超出限制也会触发这类模糊错误。
4. 查看详细运行日志
- 进入逻辑应用的运行历史,点击失败的运行实例,展开每个步骤的输入输出详情。即使顶部提示"Failed to fetch",步骤级日志可能会包含更具体的错误信息(如HTTP状态码、权限提示、文件读取异常等)。
5. 测试最小化流程
- 创建一个极简逻辑应用:仅保留当文件添加到Azure文件共享时触发 → 读取文件内容 → 上传到Google Drive三个步骤,排除分支、循环等复杂操作的干扰,验证基础流程是否正常运行。
内容的提问来源于stack exchange,提问作者Suraj Naik
相关产品推荐
相关产品推荐

