上载到小组赛的权限问题

问题描述

我一直在尝试设置Google Drive PHP API,以使用以下代码将简单文件上传到共享驱动器。

export PYTHONPATH=/usr/lib/python3.4/site-packages/

运行此代码后,它给我一个文件链接,但是当我访问该链接时,它说我需要访问该文件的权限。当我打开共享驱动器上的文件夹时,该文件无处可见,因此正在上载,但据我所知,该文件上传到正确的位置。我想确保将此文件上传到共享驱动器以及指定的文件夹,但是到目前为止,我还没有做到这一点。我知道一些参数已从API中弃用,但是我很确定我使用的所有参数均已弃用。我不确定自己在做什么错,因此感谢您提供任何其他指导,谢谢!

解决方法

服务员帐户不是您。服务帐户正在那里上传文件,因为它拥有文件。如果您想访问它,请通过permissions.create

授予服务帐户访问权限
$optParams = array(                
   'emailMessage' => '[YourValue]','sendNotificationEmail' => '[YourValue]','supportsTeamDrives' => '[YourValue]','transferOwnership' => '[YourValue]','fields' => '*'
);

return $service->permissions->CreatePermissions($fileId,$optParams);

还请记住将supportsAllDrives参数添加到初始文件上传中。