问题描述
我一直在尝试设置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
参数添加到初始文件上传中。