Compartilhar via


Atualizar perfilPhoto

Namespace: microsoft.graph

Importante

As APIs na versão /beta no Microsoft Graph estão sujeitas a alterações. Não há suporte para o uso dessas APIs em aplicativos de produção. Para determinar se uma API está disponível na v1.0, use o seletor Versão.

Atualize a fotografia do contacto, grupo, equipa ou utilizador especificado num inquilino. O tamanho da fotografia para a qual pode atualizar está limitado a 4 MB.

Pode utilizar PATCH ou PUT para esta operação.

Esta API está disponível nas seguintes implementações de cloud nacionais.

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

Permissões

Para atualizar a foto de perfil de um contato

Tipo de permissão Permissões com menos privilégios Permissões com privilégios superiores
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 com menos privilégios Permissões com privilégios superiores
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 o foto de perfil de uma equipa

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

Para atualizar a foto de perfil de um utilizador

Tipo de permissão Permissões com menos privilégios Permissões com privilégios superiores
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

  • As permissões marcadas com * são suportadas apenas para retrocompatibilidade. Atualize as suas soluções para utilizar uma permissão alternativa e evite utilizar estas permissões no futuro.
  • Os utilizadores com funções de administrador, como Administradores de utilizadores, podem atualizar a fotografia de qualquer utilizador na organização através de permissões delegadas. Esta operação também é suportada com permissões de aplicação. Atualizar a fotografia de qualquer utilizador na organização requer a permissão ProfilePhoto.ReadWrite.All ou User.ReadWrite.All . Atualizar a fotografia do utilizador com sessão iniciada só requer a permissão User.ReadWrite .
  • A atualização da fotografia de um utilizador com o Microsoft API do Graph não é atualmente suportada nos inquilinos do Azure AD B2C.

Solicitação HTTP

Para atualizar o foto de perfil de um contacto:

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 fotografia de grupo:

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

Para atualizar uma fotografia de equipa:

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

Para atualizar o foto de perfil de um utilizador:

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 Por exemplo, imagem/jpeg. Obrigatório.

Corpo da solicitação

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

Resposta

Se for bem-sucedido, este método devolve um 200 OK código de resposta ou um 204 No Content código de resposta para atualizar a fotografia de uma equipa.

Exemplos

Exemplo 1: Atualizar a foto de perfil de um utilizador

Solicitação

O exemplo a seguir mostra uma solicitação.

PUT https://graph.microsoft.com/beta/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 fotografia de uma equipa

Solicitação

O exemplo seguinte mostra um pedido para atualizar uma fotografia de equipa.

PUT https://graph.microsoft.com/beta/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