drive.meet.readonly权限调用drive.files.export方法失败求助
问题排查与解决方案
确认文件权限范围匹配:
drive.meet.readonly权限仅适配Google Meet关联的Drive文件(比如会议自动生成的纪要、录制视频、共享的会议材料等)。如果操作的是普通非Meet关联文件,该权限不具备导出权限,这是设计限制而非bug。重新授权并验证权限范围:
- 切换权限后必须重新发起OAuth授权,旧的授权令牌仍会保留原
drive.readonly的权限范围,无法生效新权限。 - 解码你的JWT授权令牌,确认
scope字段中包含https://www.googleapis.com/auth/drive.meet.readonly,且无多余的旧权限残留。
- 切换权限后必须重新发起OAuth授权,旧的授权令牌仍会保留原
检查API调用参数正确性:
- 确保
files.export指定的mimeType是目标文件支持的导出格式,比如Meet录制视频无法导出为text/plain,需匹配对应格式。 - 若文件存储在共享驱动器中,需在调用时添加
supportsAllDrives: true参数:const contentRes = await drive.files.export({ fileId: fileId, mimeType: "text/plain", supportsAllDrives: true });
- 确保
关于权限有效性的确认:已有开发者成功使用
drive.meet.readonly完成Meet关联文件的导出操作,核心前提是文件属于Meet关联资源且权限配置无误。疑似bug的处理:若上述排查均无问题仍无法导出,可在Google Cloud Issue Tracker提交问题,附上授权令牌的scope信息、文件类型、具体错误提示等细节。
内容的提问来源于stack exchange,提问作者Alb Dum
相关产品推荐
相关产品推荐

