Nota
O acesso a esta página requer autorização. Pode tentar iniciar sessão ou alterar os diretórios.
O acesso a esta página requer autorização. Pode tentar alterar os diretórios.
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