使用duplicity列出谷歌云盘备份文件时报错:No signature chains found
解决Duplicity访问企业Google Drive提示“No signature chains found”的问题
检查服务账号的云盘权限
企业账号的Drive默认不会对新建服务账号开放权限,必须手动把目标文件夹共享给服务账号的client_email,权限至少设为“查看者”(需要写入就设“编辑者”)。注意共享对象是服务账号邮箱,不是你的工作邮箱。修正Duplicity的Google Drive URL格式
你当前用的myDriveFolderID=root参数不适合企业Drive场景,建议直接用文件夹ID替代名称,格式改成:gdrive://${GOOGLE_SERVICE_ACCOUNT_URL}/${FOLDER_ID}文件夹ID从浏览器地址栏取:打开目标文件夹后,地址栏里
folders/后面的字符串就是ID。验证服务账号JSON配置
确保环境变量GOOGLE_APPLICATION_CREDENTIALS指向正确的JSON文件路径,比如:export GOOGLE_APPLICATION_CREDENTIALS="/path/to/your/service-account.json"检查JSON里的
client_email和private_key是否完整,没有格式错误。确认企业Drive的API权限设置
登录企业Google Admin控制台,确认Google Drive API已启用(在“应用 > Google Workspace > 云端硬盘和文档”里查状态)。同时检查服务账号是否被企业政策限制访问Drive资源,比如是否在API访问白名单中。测试基础连接
先用duplicity list-current-files命令测试:duplicity list-current-files gdrive://${GOOGLE_SERVICE_ACCOUNT_URL}/${FOLDER_ID}要是还报错,加
-v9参数开详细日志排查具体问题:duplicity -v9 list-current-files gdrive://${GOOGLE_SERVICE_ACCOUNT_URL}/${FOLDER_ID}
内容的提问来源于stack exchange,提问作者IttayD
相关产品推荐
相关产品推荐

