1

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

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 与其他人共享上传的文件并向收件人发送注释?

4

2 回答 2

2

这可以通过InsertPermission在 pydrive 中获得。

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

有关详细信息,请参阅有关创建权限的 Drive API 文档。

于 2016-12-20T23:41:32.947 回答
0

这可以使用处理特殊元数据来完成,更具体地说: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 文档中描述的所有标志。

注意:PyDrive 使用v2Google Drive API。

于 2016-12-22T14:20:12.417 回答