Google Drive API获取owners字段返回空字典问题求助
问题排查与解决
首先你的fields参数格式存在错误:
- 原代码中的
fields="files('owners')"包含多余的单引号,不符合Google Drive API字段掩码的语法规范,正确写法应为fields="files(owners)"。
可能的原因
- API参数校验收紧:Google Drive API近期可能调整了
fields参数的校验规则,之前允许带单引号的错误格式返回结果,现在严格遵循语法规范,导致错误格式返回空数据。 - 权限范围变更:如果你的应用权限范围被调整(比如从
drive.readonly改为更受限的范围),也可能导致无法获取owners字段,但结合你之前能正常获取的情况,参数格式错误的可能性更大。
修正后的代码
results = self.service.files().list(fields="files(owners)").execute()
额外验证建议
- 若需同时获取其他字段,可使用逗号分隔,例如
fields="files(id,name,owners)" - 开启API调试模式,查看HTTP响应详情,确认是否存在参数错误的明确提示。
内容的提问来源于stack exchange,提问作者robamemar
相关产品推荐
相关产品推荐

