Deletes a permission from a file.
Gets a permission by ID.
insert(fileId, body, sendNotificationEmails=None)
Inserts a permission for a file.
Lists a file's permissions.
patch(fileId, permissionId, body)
Updates a permission. This method supports patch semantics.
update(fileId, permissionId, body)
Updates a permission.
delete(fileId, permissionId)
Deletes a permission from a file. Args: fileId: string, The ID for the file. (required) permissionId: string, The ID for the permission. (required)
get(fileId, permissionId)
Gets a permission by ID. Args: fileId: string, The ID for the file. (required) permissionId: string, The ID for the permission. (required) Returns: An object of the form: { # A single permission for a file. "withLink": True or False, # Whether the link is required for this permission. "kind": "drive#permission", # This is always drive#permission. "name": "A String", # The name for this permission. "value": "A String", # The email address or domain name for the entity. This is not populated in responses. "id": "A String", # The ID of the permission. "authKey": "A String", # The authkey parameter required for this permission. "etag": "A String", # The ETag of the permission. "role": "A String", # The primary role for this user. Allowed values are: # - owner # - reader # - writer "photoLink": "A String", # A link to the profile photo, if available. "type": "A String", # The account type. Allowed values are: # - user # - group # - domain # - anyone "additionalRoles": [ # Additional roles for this user. Only commenter is currently allowed. "A String", ], "selfLink": "A String", # A link back to this permission. }
insert(fileId, body, sendNotificationEmails=None)
Inserts a permission for a file. Args: fileId: string, The ID for the file. (required) body: object, The request body. (required) The object takes the form of: { # A single permission for a file. "withLink": True or False, # Whether the link is required for this permission. "kind": "drive#permission", # This is always drive#permission. "name": "A String", # The name for this permission. "value": "A String", # The email address or domain name for the entity. This is not populated in responses. "id": "A String", # The ID of the permission. "authKey": "A String", # The authkey parameter required for this permission. "etag": "A String", # The ETag of the permission. "role": "A String", # The primary role for this user. Allowed values are: # - owner # - reader # - writer "photoLink": "A String", # A link to the profile photo, if available. "type": "A String", # The account type. Allowed values are: # - user # - group # - domain # - anyone "additionalRoles": [ # Additional roles for this user. Only commenter is currently allowed. "A String", ], "selfLink": "A String", # A link back to this permission. } sendNotificationEmails: boolean, Whether to send notification emails. Returns: An object of the form: { # A single permission for a file. "withLink": True or False, # Whether the link is required for this permission. "kind": "drive#permission", # This is always drive#permission. "name": "A String", # The name for this permission. "value": "A String", # The email address or domain name for the entity. This is not populated in responses. "id": "A String", # The ID of the permission. "authKey": "A String", # The authkey parameter required for this permission. "etag": "A String", # The ETag of the permission. "role": "A String", # The primary role for this user. Allowed values are: # - owner # - reader # - writer "photoLink": "A String", # A link to the profile photo, if available. "type": "A String", # The account type. Allowed values are: # - user # - group # - domain # - anyone "additionalRoles": [ # Additional roles for this user. Only commenter is currently allowed. "A String", ], "selfLink": "A String", # A link back to this permission. }
list(fileId)
Lists a file's permissions. Args: fileId: string, The ID for the file. (required) Returns: An object of the form: { # A list of permissions associated with a file. "items": [ # The actual list of permissions. { # A single permission for a file. "withLink": True or False, # Whether the link is required for this permission. "kind": "drive#permission", # This is always drive#permission. "name": "A String", # The name for this permission. "value": "A String", # The email address or domain name for the entity. This is not populated in responses. "id": "A String", # The ID of the permission. "authKey": "A String", # The authkey parameter required for this permission. "etag": "A String", # The ETag of the permission. "role": "A String", # The primary role for this user. Allowed values are: # - owner # - reader # - writer "photoLink": "A String", # A link to the profile photo, if available. "type": "A String", # The account type. Allowed values are: # - user # - group # - domain # - anyone "additionalRoles": [ # Additional roles for this user. Only commenter is currently allowed. "A String", ], "selfLink": "A String", # A link back to this permission. }, ], "kind": "drive#permissionList", # This is always drive#permissionList. "etag": "A String", # The ETag of the list. "selfLink": "A String", # A link back to this list. }
patch(fileId, permissionId, body)
Updates a permission. This method supports patch semantics. Args: fileId: string, The ID for the file. (required) permissionId: string, The ID for the permission. (required) body: object, The request body. (required) The object takes the form of: { # A single permission for a file. "withLink": True or False, # Whether the link is required for this permission. "kind": "drive#permission", # This is always drive#permission. "name": "A String", # The name for this permission. "value": "A String", # The email address or domain name for the entity. This is not populated in responses. "id": "A String", # The ID of the permission. "authKey": "A String", # The authkey parameter required for this permission. "etag": "A String", # The ETag of the permission. "role": "A String", # The primary role for this user. Allowed values are: # - owner # - reader # - writer "photoLink": "A String", # A link to the profile photo, if available. "type": "A String", # The account type. Allowed values are: # - user # - group # - domain # - anyone "additionalRoles": [ # Additional roles for this user. Only commenter is currently allowed. "A String", ], "selfLink": "A String", # A link back to this permission. } Returns: An object of the form: { # A single permission for a file. "withLink": True or False, # Whether the link is required for this permission. "kind": "drive#permission", # This is always drive#permission. "name": "A String", # The name for this permission. "value": "A String", # The email address or domain name for the entity. This is not populated in responses. "id": "A String", # The ID of the permission. "authKey": "A String", # The authkey parameter required for this permission. "etag": "A String", # The ETag of the permission. "role": "A String", # The primary role for this user. Allowed values are: # - owner # - reader # - writer "photoLink": "A String", # A link to the profile photo, if available. "type": "A String", # The account type. Allowed values are: # - user # - group # - domain # - anyone "additionalRoles": [ # Additional roles for this user. Only commenter is currently allowed. "A String", ], "selfLink": "A String", # A link back to this permission. }
update(fileId, permissionId, body)
Updates a permission. Args: fileId: string, The ID for the file. (required) permissionId: string, The ID for the permission. (required) body: object, The request body. (required) The object takes the form of: { # A single permission for a file. "withLink": True or False, # Whether the link is required for this permission. "kind": "drive#permission", # This is always drive#permission. "name": "A String", # The name for this permission. "value": "A String", # The email address or domain name for the entity. This is not populated in responses. "id": "A String", # The ID of the permission. "authKey": "A String", # The authkey parameter required for this permission. "etag": "A String", # The ETag of the permission. "role": "A String", # The primary role for this user. Allowed values are: # - owner # - reader # - writer "photoLink": "A String", # A link to the profile photo, if available. "type": "A String", # The account type. Allowed values are: # - user # - group # - domain # - anyone "additionalRoles": [ # Additional roles for this user. Only commenter is currently allowed. "A String", ], "selfLink": "A String", # A link back to this permission. } Returns: An object of the form: { # A single permission for a file. "withLink": True or False, # Whether the link is required for this permission. "kind": "drive#permission", # This is always drive#permission. "name": "A String", # The name for this permission. "value": "A String", # The email address or domain name for the entity. This is not populated in responses. "id": "A String", # The ID of the permission. "authKey": "A String", # The authkey parameter required for this permission. "etag": "A String", # The ETag of the permission. "role": "A String", # The primary role for this user. Allowed values are: # - owner # - reader # - writer "photoLink": "A String", # A link to the profile photo, if available. "type": "A String", # The account type. Allowed values are: # - user # - group # - domain # - anyone "additionalRoles": [ # Additional roles for this user. Only commenter is currently allowed. "A String", ], "selfLink": "A String", # A link back to this permission. }