使用n8n通过API转移Google Drive所有权时遇403权限不足问题求助
解决Google Drive所有权转移的403权限不足问题
你的问题出在使用了错误的API权限范围——你当前调用的是Admin SDK Data Transfer API(用于用户间数据迁移),而非普通的Drive API,所以需要对应的数据迁移专属权限。
正确的权限范围配置
替换现有的权限,添加以下两个必要范围:
https://www.googleapis.com/auth/admin.datatransfer https://www.googleapis.com/auth/admin.directory.user
admin.datatransfer:这是发起用户数据转移操作的核心权限,没有它直接会触发权限不足的403错误。admin.directory.user:保留这个范围,用于读取域内用户的ID信息,确保能正确识别新旧所有者。
普通的https://www.googleapis.com/auth/drive在这里不需要,因为数据转移是通过Admin SDK的专用接口完成的,不需要直接操作Drive文件。
额外注意事项(避免其他403诱因)
- 服务账号必须开启域范围委派,并且在Google Admin控制台中给该服务账号授权上述两个权限范围。
- 发起请求的账号(不管是服务账号模拟的身份还是OAuth登录的用户)必须是域管理员,或者拥有数据迁移管理员的角色。
- 检查你的请求JSON:当前
newOwnerUserId和oldOwnerUserId用了同一个{{ $json.id }},这是明显的参数错误,要分别替换为管理者的用户ID和停用用户的ID,参数错误也可能被API判定为权限问题。
内容的提问来源于stack exchange,提问作者user30006090
相关产品推荐
相关产品推荐

