Atualizar profilePhoto

Namespace: microsoft.graph

Atualize a foto do contato, grupo, equipe ou usuário especificado em um locatário. O tamanho da foto para a qual você pode atualizar é limitado a 4 MB.

Você pode usar PATCH ou PUT para esta operação.

Essa API está disponível nas seguintes implantações de nuvem nacional.

Serviço global Governo dos EUA L4 US Government L5 (DOD) China operada pela 21Vianet

Permissões

As tabelas a seguir mostram a permissão ou permissões menos privilegiadas necessárias para chamar essa API em cada tipo de recurso com suporte. Siga as práticas recomendadas para solicitar permissões com privilégios mínimos. Para obter detalhes sobre permissões delegadas e de aplicativo, consulte Tipos de permissão. Para saber mais sobre essas permissões, consulte a referência de permissões.

Para atualizar a foto de perfil de um contato

Tipo de permissão Permissões menos privilegiadas Permissões com privilégios mais elevados
Delegado (conta corporativa ou de estudante) Contacts.ReadWrite Sem suporte.
Delegado (conta pessoal da Microsoft) Sem suporte. Sem suporte.
Aplicativo Contacts.ReadWrite Sem suporte.

Para atualizar a foto de perfil de um grupo

Tipo de permissão Permissões menos privilegiadas Permissões com privilégios mais elevados
Delegado (conta corporativa ou de estudante) ProfilePhoto.ReadWrite.All Group.ReadWrite.All
Delegado (conta pessoal da Microsoft) Sem suporte. Sem suporte.
Application ProfilePhoto.ReadWrite.All Group.ReadWrite.All

Para atualizar a foto de perfil de uma equipe

Tipo de permissão Permissões menos privilegiadas Permissões com privilégios mais elevados
Delegado (conta corporativa ou de estudante) TeamSettings.ReadWrite.All Sem suporte.
Delegado (conta pessoal da Microsoft) Sem suporte. Sem suporte.
Application TeamSettings.ReadWrite.All Sem suporte.

Para atualizar a foto de perfil de um usuário

Tipo de permissão Permissões menos privilegiadas Permissões com privilégios mais elevados
Delegado (conta corporativa ou de estudante) ProfilePhoto.ReadWrite.All User.ReadWrite, User.ReadWrite.All
Delegado (conta pessoal da Microsoft) User.ReadWrite Sem suporte.
Application ProfilePhoto.ReadWrite.All User.ReadWrite.All

Observação

  • Os usuários com funções de administrador, como administradores de usuários, administradores globais ou administradores de People, podem atualizar a foto de qualquer usuário na organização usando permissões delegadas. Essa operação também tem suporte com permissões de aplicativo. Atualizar a foto de qualquer usuário na organização requer a permissão ProfilePhoto.ReadWrite.All ou User.ReadWrite.All . Atualizar a foto do usuário conectado requer apenas a permissão User.ReadWrite .
  • Atualmente, não há suporte para a atualização da foto de um usuário usando a API do Graph Microsoft Graph em locatários do Azure AD B2C.

Solicitação HTTP

Para atualizar a foto de perfil de um contato:

PATCH /me/contacts/{id}/photo/$value
PATCH /users/{id | userPrincipalName}/contacts/{id}/photo/$value
PATCH /me/contactfolders/{contactFolderId}/contacts/{id}/photo/$value
PATCH /users/{id | userPrincipalName}/contactfolders/{contactFolderId}/contacts/{id}/photo/$value

PUT /me/contacts/{id}/photo/$value
PUT /users/{id | userPrincipalName}/contacts/{id}/photo/$value
PUT /me/contactfolders/{contactFolderId}/contacts/{id}/photo/$value
PUT /users/{id | userPrincipalName}/contactfolders/{contactFolderId}/contacts/{id}/photo/$value

Para atualizar uma foto de grupo:

PATCH /groups/{id}/photo/$value

PUT /groups/{id}/photo/$value

Para atualizar uma foto da equipe:

PUT /teams/{id}/photo/$value

Para atualizar a foto de perfil de um usuário:

PATCH /me/photo/$value
PATCH /users/{id | userPrincipalName}/photo/$value

PUT /me/photo/$value
PUT /users/{id | userPrincipalName}/photo/$value

Cabeçalhos de solicitação

Cabeçalho Valor
Autorização {token} de portador. Obrigatório. Saiba mais sobre autenticação e autorização.
Content-Type image/jpeg. Obrigatório.

Corpo da solicitação

No corpo da solicitação, inclua os dados binários da foto.

Resposta

Se for bem-sucedido, esse método retornará um 200 OK código de resposta ou um 204 No Content código de resposta para atualizar a foto de uma equipe.

Exemplos

Exemplo 1: Atualizar a foto de um usuário

Solicitação

O exemplo a seguir mostra uma solicitação.

PUT https://graph.microsoft.com/v1.0/me/photo/$value
Content-type: image/jpeg

Binary data for the image

Resposta

O exemplo a seguir mostra a resposta.

HTTP/1.1 200 OK

Exemplo 2: Atualizar a foto de uma equipe

Solicitação

O exemplo a seguir mostra uma solicitação para atualizar uma foto da equipe.

PUT https://graph.microsoft.com/v1.0/teams/172b0cce-e65d-44ce-9a49-91d9f2e8491e/photo/$value
Content-type: image/jpeg

Binary data for the image

Resposta

O exemplo a seguir mostra a resposta.

HTTP/1.1 204 No Content