Cria uma permissão para um arquivo ou drive compartilhado. Veja mais informações sobre como criar permissões em Compartilhar arquivos, pastas e drives. Faça um teste agora.
Solicitação
Solicitação HTTP
POST https://www.googleapis.com/drive/v3/files/fileId/permissions
Parâmetros
Nome do parâmetro | Valor | Descrição |
---|---|---|
Parâmetros de caminho | ||
fileId |
string |
Mostra o ID do arquivo ou drive compartilhado. |
Parâmetros de consulta opcionais | ||
emailMessage |
string |
Uma mensagem de texto simples personalizada a ser incluída no e-mail de notificação. |
enforceSingleParent |
boolean |
Obsoleto. Consulte moveToNewOwnersRoot para ver mais detalhes.
Padrão: false
|
fields |
string |
Os caminhos dos campos que você quer incluir na resposta. Se não for especificado, a resposta incluirá um conjunto padrão de campos específicos a esse método. Para o desenvolvimento, é possível usar o valor especial * para retornar todos os campos, mas você terá um desempenho melhor selecionando apenas os campos necessários. Veja mais informações em Retornar campos específicos de um arquivo.
|
moveToNewOwnersRoot |
boolean |
Esse parâmetro só terá efeito se o item não estiver em um drive compartilhado e a solicitação estiver tentando transferir a propriedade dele. Se definido como true , o item será movido para a pasta raiz do Meu Drive do novo proprietário e todos os pais anteriores serão removidos. Se definido como false , os pais não serão alterados.
Padrão: false
|
sendNotificationEmail |
boolean |
Se é necessário enviar um e-mail de notificação ao compartilhar com usuários ou grupos. O padrão é "true" para usuários e grupos e não é permitido para outras solicitações. Ela não pode ser desativada para transferências de propriedade. |
supportsAllDrives |
boolean |
Indica se o aplicativo solicitante é compatível com os itens "Meu Drive" e drives compartilhados.
Padrão: false .
|
supportsTeamDrives |
boolean |
O uso suspenso oferece suporte a AllAllDrives.
Padrão: false
|
transferOwnership |
boolean |
Define se a propriedade do usuário será transferida para o usuário especificado e o downgrade do proprietário atual para um gravador. Esse parâmetro é obrigatório como confirmação do efeito colateral. Os proprietários de arquivos só podem transferir a propriedade de arquivos no Meu Drive. Os arquivos em um drive compartilhado pertencem à organização proprietária do drive. As transferências de propriedade não são compatíveis com arquivos e pastas nos drives compartilhados. Os organizadores de um drive compartilhado podem mover itens desse drive para o Meu Drive, o que transfere a propriedade para eles.
Padrão: false .
|
useDomainAdminAccess |
boolean |
Emita a solicitação como administrador do domínio. Se ela for definida como true , o solicitante receberá acesso se o parâmetro do ID do arquivo se referir a um drive compartilhado e se o solicitante for um administrador do domínio a que ele pertence.
Padrão: false
|
Autorização
Esta solicitação requer autorização com pelo menos um dos seguintes escopos:
Escopo |
---|
https://www.googleapis.com/auth/drive |
https://www.googleapis.com/auth/drive.file |
Alguns escopos são restritos e exigem uma avaliação de segurança para serem usados pelo app. Para mais informações, consulte a página de autenticação e autorização.
Corpo da solicitação
No corpo da solicitação, forneça um recurso Permissions com as seguintes propriedades:
Nome da propriedade | Valor | Descrição | Observações |
---|---|---|---|
Propriedades obrigatórias | |||
role |
string |
O papel concedido pela permissão. Embora novos valores possam ser compatíveis no futuro, os seguintes itens são permitidos:
|
gravável |
type |
string |
É o tipo de beneficiário. Os valores válidos são:
type for user ou group , você vai precisar fornecer um emailAddress para o usuário ou grupo. Quando type for domain , é necessário fornecer um domain . Não há informações extras necessárias para o tipo anyone . |
gravável |
Propriedades opcionais | |||
allowFileDiscovery |
boolean |
Indica se a permissão permite que o arquivo seja descoberto na pesquisa. Isso se aplica apenas às permissões do tipo domain ou anyone . |
gravável |
domain |
string |
O domínio ao qual esta permissão se refere. Atualmente, as seguintes opções são permitidas:
|
gravável |
emailAddress |
string |
É o endereço de e-mail do usuário ou grupo ao qual essa permissão se refere. | gravável |
expirationTime |
datetime |
A hora em que essa permissão expira (RFC 3339, data e hora). Os prazos de validade têm as seguintes restrições:
|
gravável |
pendingOwner |
boolean |
Indica se a conta associada a esta permissão tem um proprietário pendente. Preenchido apenas para permissões do tipo user em arquivos que não estão em um drive compartilhado. |
gravável |
view |
string |
Indica a visualização dessa permissão. Preenchido apenas para permissões que pertencem a uma visualização. published é o único valor compatível. |
gravável |
Resposta
Se bem-sucedido, este método retornará um recurso Permissions no corpo da resposta.
Confira!
Use o APIs Explorer abaixo para chamar esse método em dados ativos e ver a resposta.