【发布时间】:2014-06-05 19:56:27
【问题描述】:
我有一个 Google App Engine 应用程序:
验证用户并授权drive.file scope;
通过应用程序拥有的'regular' Google 帐户代表用户创建和存储文件;
与用户共享该文件(授予写入权限)。
但是,当用户尝试通过应用创建的授权 Drive 服务更新其中一个文件时,会引发 following exception:
403: The authenticated user has not granted the app {appId} access to
the file {fileId}.
我错过了什么?鉴于该文件最初由应用程序创建并仍归应用程序所有,为什么用户需要专门授予应用程序对该文件的访问权限?
我的目标是让用户以他们自己的身份修改文件(他们具有写入权限,存储在应用程序拥有的帐户中/拥有的文件),以维护适当的“最后修改用户” '归属。
除了 (a) 授权“驱动器”范围,(b) 使用 Google Picker 或驱动器 UI 以“显式”打开我的应用程序文件(这是否意味着文件必须存在于用户的云端硬盘帐户中?),还是(c)让我的应用程序拥有的帐户执行所有文件更新操作?
【问题讨论】:
标签: google-app-engine google-drive-api