Telegram Python镜像bot上传文件提示指定父目录权限不足问题咨询
你遇到的HttpError 403 Insufficient permissions for the specified parent是Google Drive API返回的权限类错误,核心原因是Telegram镜像bot使用的Google服务账号对目标上传目录没有可写入权限,排查与解决方法如下:
排查步骤
- 先确认配置bot时使用的Google服务账号邮箱,即创建Google Cloud凭据时生成的后缀为
gserviceaccount.com的专属邮箱 - 核对你设置的上传目标父级目录(普通个人Drive文件夹/团队共享盘)的权限配置,检查是否已经给上述服务账号授予了至少「编辑者」权限
- 如果目标路径在团队共享盘内,额外核对API请求参数
supportsTeamDrives是否已设置为true,同时团队共享盘的全局权限没有禁止外部服务账号写入 - 检查bot配置文件内填写的目标父级文件夹ID是否正确,确认没有输错ID指向其他无权限操作的目录
解决方法
- 打开Google Drive网页端,找到目标上传父级文件夹/共享盘,右键点击选择「共享」
- 在共享弹窗的输入框中填入你的服务账号邮箱,权限选择「编辑者」,如果是团队共享盘可根据需求选择「内容管理者」等具备写入权限的角色,点击确认完成授权
- 如果之前是父级目录ID填写错误,修正bot配置文件中的对应参数为正确的文件夹ID,重启bot后生效
- 若完成上述操作仍报错,检查Google Cloud控制台中Google Drive API是否已正常启用,服务账号的密钥文件是否配置正确、无缺失或格式错误
内容的提问来源于stack exchange,提问作者zulkarnayen
相关产品推荐
相关产品推荐

