我试图将目前属于我的Google文档转移到其他用户的Google云端硬盘的根目录。这两个帐户都在同一个域中,我正在使用服务帐户来访问所有用户。如何使用Google Drive API将文件传输到其他用户的云端硬盘?
起初我试图通过修改权限来做到这一点。这会让第二个用户访问该文件,但不会将其放入其驱动器的根目录或任何其他位置。如果用户想看到它,他们将不得不进行搜索。
然后我发现了一些信息,提到使用文件服务的修补方法来更改文件的元数据,从而启动传输,但是这没有奏效。
我唯一确定的是属于我自己的根文件夹的ID以及我想要传输文件的用户。这是我试图做的,但失败了。
# Note: "service" is the connection to the domain service account
service.files().patch(fileId='FILE_ID_GOES_HERE',
body={'parents':[{'isRoot':True,'kind':'drive#parentReference','id':'user_two_root_folder_id'}]},
removeParents=['user_one_root_folder_id'],
addParents=['user_two_root_folder_id'])
我不知道是否有什么问题,因为我没有收到任何错误消息。
任何想法如何去做到这一点将不胜感激。
我不认为这是行得通的。据我了解,file.insert应该在上传文件到Google Drive时使用。我没有上传任何东西。我只想将驱动器中的文件的所有权转让给其他人,并将其显示在其驱动器的根目录中。 – user2744119
我怀疑你将不得不下载该文件,然后再次上传。 – DaImTo