经过身份验证的用户尚未授予对子文件xxx的app xxx写访问权限,这将受到父

时间:2016-03-17 02:47:05

标签: google-app-engine google-drive-api

我在尝试插入权限时遇到以下错误

"代码":403,  " message":"经过身份验证的用户未授予对子文件xxx的应用程序xxx写入权限,这将受到对父进程的操作的影响"

这就是我正在做的事情

我们有两个Google帐户, 1. API帐户 - 我们用于创建文件夹并将所有权更改为企业帐户 2.企业帐户 - 上传文件

现在我们尝试与客户分享到文件夹,我们遇到了上述错误

在这里,我使用OAuth 2.0 Installed Applications获取访问令牌。

请告知我在这里做错了什么

2 个答案:

答案 0 :(得分:4)

我有同样的问题,但我意识到它因为凭据的范围未正确设置。我只设置了DriveScopes.DRIVE_METADATA,这对于下载文件来说还不够。一旦我添加了DriveScopes.DRIVE_FILE,DriveScopes.DRIVE和DriveScopes.DRIVE_APPDATA,我就可以毫无问题地下载该文件。希望这可以帮助。 附:如果要更改凭据,则必须删除以前保存的凭据文件。

答案 1 :(得分:0)

基于您收到的Official Google Documentation' 403:用户未授予应用',因为请求不在文件的ACL上。用户从未使用此云端硬盘应用明确打开该文件。

强烈建议您使用Google Open Picker并提示用户打开文件或将用户定向到云端硬盘以使用该应用打开文件。