Compartilhar via


Atualizar perfilPhoto

Namespace: microsoft.graph

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

As tabelas seguintes mostram as permissões ou permissões com menos privilégios necessárias para chamar esta API em cada tipo de recurso suportado. Siga as melhores práticas para pedir permissões com menos privilégios. Para obter detalhes sobre as permissões delegadas e de aplicação, veja Tipos de permissão. Para saber mais sobre estas permissões, veja a referência de 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 Sem suporte.
Delegado (conta pessoal da Microsoft) Sem suporte. Sem suporte.
Aplicativo Sem suporte. Sem suporte.

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

  • 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:

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

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:

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, 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 fotografia de um utilizador

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 fotografia de uma equipa

Solicitação

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

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