使用OAuth2设备流的Drive API无法识别同账号手动创建文件
Google Drive API 受限权限与设备授权流访问问题
问题描述
应用采用OAuth2受限设备授权流,使用Google Drive API的drive.file受限权限,但存在以下问题:API无法找到同一账号通过Google Drive网页端手动创建的文件;即便将文件手动添加到应用创建的目录中,API仍无法识别这些内容。
更新记录
- 151122:Google问题跟踪器中存在类似诉求
- 101122:应用审核过程中确认,OAuth2设备流仅支持部分权限,其中Drive API仅允许
drive.appdata和drive.file,drive.readonly不在支持列表内。一种替代方案是改用Web服务的OAuth2流并自行搭建授权服务,但部分云服务的设备流权限设置更合理。 - 291022:对比Dropbox API,其权限机制下可识别同账号手动添加到应用目录的资源。
当前困境
- API文档未提及该场景的解决方案
- 网传可通过将目录共享给应用解决,但未找到具体操作方法
- 官方推荐的
drive.metadata属于敏感权限,需审核且实际帮助有限 - 尝试使用
drive.readonly权限,同样需要应用审核 - Google Drive API页面的查询功能可正常执行,但依赖敏感权限
期望效果
- 同账号下,无论是通过API还是网页端创建的文件,受限权限下API均可访问
- 手动添加到应用创建目录的内容,应用始终具备读写下载权限
内容的提问来源于stack exchange,提问作者diabolusss
相关产品推荐
相关产品推荐

