如何将上传文件的收件人发送给Google云端硬盘?

时间:2016-12-20 05:20:25

标签: python-2.7 google-api google-drive-api pydrive

我使用pyDrive将文件上传到我的Google云端硬盘。我可以将文件上传到任何特定文件夹。

from pydrive.auth import GoogleAuth
from pydrive.drive import GoogleDrive

gauth = GoogleAuth()
gauth.LocalWebserverAuth()

drive = GoogleDrive(gauth)

file1 = drive.CreateFile({'title': 'myfile.txt', 'parents': [{"kind": "drive#fileLink","id": {FOLDER_ID}}]})
file1.SetContentFile('myfile.txt')
file1.Upload()

如何与其他人共享上传的文件,并使用pyDrive或官方Google Drive REST API向收件人发送便笺?

2 个答案:

答案 0 :(得分:1)

这可以通过InsertPermission在pydrive中找到。

默认情况下,为用户或群组电子邮件地址创建权限的行为会向该用户或群组发送共享电子邮件。

有关详细信息,请参阅creating permissions上的云端硬盘API文档。

答案 1 :(得分:0)

可以使用Handling special metadata完成此操作,更具体地说:InsertPermission

您可以与用户共享文档(使用他们的电子邮件地址),如下所示:

# Add a read permission for the user with the specified email address.
permission = file1.InsertPermission({
                        'type': 'user',
                        'value': '<email@address.here>',
                        'role': 'reader'})


# You can check which permission settings a file has:
print(file1['permissions'])

如果您希望授予用户写入权限,请将reader替换为writer

InsertPermission接受官方API docs中描述的所有标记。

注意:PyDrive使用{1}} Google Drive API。