1

是否可以使用InsertPermission()PyDrive 发送可选查询参数的值?PyDrive 文档似乎忽略了如何处理切换可选参数,例如sendNotificationEmails.

我需要在不发送通知电子邮件的情况下为特定用户而不是任何人添加文件权限,并且默认sendNotificationEmails设置为True

我已经考虑将函数的 files.py 定义修改为以下内容,但我不确定这是否可行并且之前没有编辑过库:

def InsertPermission(self, new_permission):
  """Insert a new permission. Re-fetches all permissions after call.

  :param new_permission: The new permission to insert, please see the official Google Drive API guide on permissions.insert for details.

  :type new_permission: object

  :return: The permission object.
  :rtype: object
  """
  file_id = self.metadata.get('id') or self['id']
  try:
    permission = self.auth.service.permissions().insert( fileId=file_id, body=new_permission, sendNotificationEmails=False).execute(http=self.http)
  except errors.HttpError as error:
    raise ApiRequestError(error)
  else:
    self.GetPermissions()  # Update permissions field.

  return permission
4

1 回答 1

4

现在可以指定可选参数作为InsertPermission()函数的附加参数,如下所示:

file1.InsertPermission({'type': 'user',
                        'value': 'insert@email.here',
                        'role': 'reader'}, sendNotificationEmails=False)

请在此处查看官方文档以获取所有可用参数。

注意:您目前(2017 年 4 月)需要为此功能安装库的开发版本。这个版本的 PyDrive 可以这样安装:

pip install git+https://github.com/googledrive/PyDrive.git@development#egg=PyDrive
于 2017-04-20T09:57:26.543 回答