Référence API REST Photo de l'utilisateur Outllook (bêta)
S’applique à: Exchange Online | Office 365
Notes
Cette documentation traite de la version bêta de l'API photo de l'utilisateur en préversion. Les fonctionnalités de la préversion sont sujettes à modification avant la finalisation et peuvent casser le code qui les utilise. Pour cette raison, nous vous conseillons généralement d’utiliser uniquement une version de production d’une API dans votre code de production. Si disponible, v2.0 est actuellement la version préférée.
L'API de photo d'utilisateur vous permet de télécharger ou de définir la photo d'un utilisateur dont la boîte aux lettres est sécurisée via Azure Active Directory sous Office 365.
Notes
L'API de photo d'utilisateur ne prend pas en charge les boîtes aux lettres consommateur dans les domaines de comptes Microsoft, tels que Hotmail.com, Live.com, MSN.com, Outlook.com et Passport.com.
Êtes-vous intéressé par la version bêta de l’API ? Dans la table des matières sur la gauche, accédez à la section Référence API REST pour Office 365 et sélectionnez la version souhaitée.
Utilisation de l'API REST de photo d'utilisateur
Authentification
Comme les autres API REST Outlook, pour chaque demande adressée à l'API de photo d'utilisateur Outlook, vous devez inclure un jeton d'accès valide. Pour obtenir un jeton d'accès, vous devez avoir enregistré et identifié votre application et obtenu l'autorisation appropriée.
Vous pouvez en savoir plus à propos de certaines options d'enregistrement et d'autorisation simplifiées pour vous. Rappelez-vous en lorsque vous réalisez certaines opérations dans l'API de photo d'utilisateur.
Version de l'API
Cette API a été promue de la préversion au statut de disponibilité générale (GA). Elle est prise en charge dans les versions v2.0 et bêta de l’API REST d’Outlook.
Utilisateur cible
L'utilisateur cible peut être l'utilisateur connecté ou un utilisateur spécifié par un ID utilisateur.
Pour plus d'informations sur l'utilisation de cette API et obtenir des informations communes à tous les sous-ensembles de l'API REST Outlook, reportez-vous à la rubrique Utiliser l'API REST Outlook.
Opérations de photo d'utilisateur
Les opérations de photo d'utilisateur vous permettent d'obtenir les métadonnées et les flux de photos d'un utilisateur au format binaire, et de définir la photo de cet utilisateur.
En plus de photo entité, l'API Photo de l'utilisateur fournit une collection de photos collection qui est en préversion et disponible uniquement dans la version bêta. La collection photos vous permet d'indiquer des tailles spécifiques de la photo de l'utilisateur qui vous intéresse.
Obtenez des métadonnées de photo
Obtenez des informations sur la photo d'utilisateur demandée ; ces informations comprennent le type de contenu, l'eTag et la largeur et la hauteur en pixels.
Étendue requise
Utilisez l'une des étendues suivantes pour obtenir des métadonnées de photo de l'utilisateur spécifié, qui peut être l'utilisateur connecté :
- user.readbasic.all
- user.read.all
- user.readwrite.all
Vous pouvez également utiliser l'étendue suivante pour obtenir des métadonnées de photo de l'utilisateur spécifiquement connecté :
- user.read
Obtenez les métadonnées pour la plus grande photo disponible
GET https://outlook.office.com/api/beta/me/photo
GET https://outlook.office.com/api/beta/Users('{user_id}')/photo
Obtenez les métadonnées pour toutes les tailles de photo disponibles
GET https://outlook.office.com/api/beta/me/photos
GET https://outlook.office.com/api/beta/Users('{user_id}')/photos
Obtenez les métadonnées pour une taille de photo spécifique
GET https://outlook.office.com/api/beta/me/photos('{size}')
GET https://outlook.office.com/api/beta/Users('{user_id}')/photos('{size}')
Paramètre facultatif | Type | Description |
---|---|---|
Paramètres URL | ||
user_id | chaîne | Adresse de messagerie de l’utilisateur. |
taille | chaîne | Taille de photo. La valeur de « 1x1 » est générée automatiquement au cas où une photo n'est pas présente à la fois dans Active Directory et dans la boîte aux lettres. Si la photo est stockée dans la boîte aux lettres, les tailles prédéfinies sont : « 48x48 », « 64x64 », « 96x96 », « 120x120 », « 240x240 », « 360x360 », « 432x432 », « 504x504 » et « 648x648 ». Si l'utilisateur ne télécharge pas une photo assez grande, alors seules les tailles pouvant être représentées par les plus petites tailles prédéfinies sont disponibles. Par exemple, si l’utilisateur télécharge une photo de 504 x 504 pixels, toutes les tailles de photo seront disponibles pour téléchargement sauf la taille 648 x 648. Les photos peuvent être de n’importe quelle dimension tant qu'elles sont stockées dans Active Directory. |
Exemple de requête
Cette requête permet d'obtenir les métadonnées pour une image de 240 x 240 pixels pour l'utilisateur connecté.
GET https://outlook.office.com/api/beta/me/photos('240x240')
Exemple de données de réponse
Les données de réponse suivantes montrent les métadonnées de la photo. Le code de la réponse HTTP est 200.
{
"@odata.context": "https://outlook.office.com/api/beta/$metadata#Me/photo/$entity",
"@odata.id": "https://outlook.office.com/api/beta/Users('ddfcd489-628b-7d04-b48b-20075df800e5@1717622f-1d94-c0d4-9d74-f907ad6677b4')/photo",
"@odata.mediaContentType": "image/jpeg",
"@odata.mediaEtag": "\"BA09D118\"",
"Id": "240X240",
"Width": 240,
"Height": 240
}
Les données de réponse suivantes montrent le contenu d'une réponse lorsqu'une photo n'a pas encore été téléchargée pour l'utilisateur. Le code de la réponse HTTP est 200.
{
"@odata.context": "https://outlook.office.com/api/beta/$metadata#Me/photo/$entity",
"@odata.id": "https://outlook.office.com/api/beta/Users('ddfcd489-628b-7d04-b48b-20075df800e5@1717622f-1d94-c0d4-9d74-f907ad6677b4')/photo",
"@odata.mediaContentType": "image/gif",
"@odata.mediaEtag": "",
"Id": "1X1",
"Width": 1,
"Height": 1
}
Obtenir une photo
Obtenez la photo de l'utilisateur de l'utilisateur spécifié.
Cette opération permet à un administrateur client de se servir d'une application pour obtenir la photo d'utilisateur d'un quelconque utilisateur du client.
Étendue requise
Utilisez l'une des étendues suivantes pour obtenir des métadonnées de photo de l'utilisateur spécifié, qui peut être l'utilisateur connecté :
- user.readbasic.all
- user.read.all
- user.readwrite.all
Vous pouvez également utiliser l'étendue suivante pour obtenir la photo de l'utilisateur connecté en particulier :
- user.read
- user.readwrite
Obtenez la plus grande taille disponible
GET https://outlook.office.com/api/beta/me/photo/$value
GET https://outlook.office.com/api/beta/Users('{user_id}')/photo/$value
Obtenez la photo d'une taille spécifique
GET https://outlook.office.com/api/beta/me/photos('{size}')/$value
GET https://outlook.office.com/api/beta/Users('{user_id}')/photos('{size}')/$value
Paramètre facultatif | Type | Description |
---|---|---|
Paramètres URL | ||
user_id | chaîne | Adresse de messagerie de l’utilisateur. |
taille | chaîne | Taille de photo. La valeur de « 1x1 » est générée automatiquement au cas où une photo n'est pas présente à la fois dans Active Directory et dans la boîte aux lettres. Si la photo est stockée dans la boîte aux lettres, les tailles prédéfinies sont : « 48x48 », « 64x64 », « 96x96 », « 120x120 », « 240x240 », « 360x360 », « 432x432 », « 504x504 » et « 648x648 ». Si l'utilisateur ne télécharge pas une photo assez grande, alors seules les tailles pouvant être représentées par les plus petites tailles prédéfinies sont disponibles. Par exemple, si l’utilisateur télécharge une photo de 504 x 504 pixels, toutes les tailles de photo seront disponibles pour téléchargement sauf la taille 648 x 648. Les photos peuvent être de n’importe quelle dimension tant qu'elles sont stockées dans Active Directory. |
Exemple de requête
Exemple de requête
GET https://outlook.office.com/api/beta/me/photo/$value
Content-Type: image/jpg
Données de réponse
Contient les données binaires de la photo demandée. Le code de la réponse HTTP est 200.
Paramétrez la photo de l'utilisateur
Assigner une photo à l'utilisateur spécifié. La photo doit être en binaire. Elle remplace toute photo existante pour cet utilisateur.
Cette opération permet à un administrateur client de laisser une application paramétrer la photo de l'utilisateur d'un quelconque utilisateur du client. Utilisez uniquement PUT pour cette opération dans la version bêta.
Étendue requise
Utilisez l'étendue suivante pour définir la photo de l'utilisateur spécifié, qui peut être n'importe quel utilisateur du client ou l'utilisateur connecté :
- user.readwrite.all
Vous pouvez également utiliser l'étendue suivante pour paramétrer la photo de l'utilisateur connecté en particulier :
- user.readwrite
PUT https://outlook.office.com/api/beta/me/photo/$value
PUT https://outlook.office.com/api/beta/users('{user_id}')/photo/$value
Paramètre facultatif | Type | Description |
---|---|---|
Paramètres URL | ||
user_id | chaîne | Adresse de messagerie de l’utilisateur. |
Exemple de requête
PUT https://outlook.office.com/api/beta/me/photo/$value
Content-Type: image/jpeg
Incluez les données binaires de la photo dans le corps de la requête.
Données de réponse
Une requête réussie renvoie HTTP 200.
Étapes suivantes
Que vous soyez prêt à commencer à créer une application ou que vous souhaitiez simplement en apprendre plus, nous avons ce qu’il vous faut.
- Premiers pas avec les API REST Courrier, Calendrier et Contacts.
- Voulez-vous des exemples ? Nous en avons.
Ou, pour en savoir plus sur l’utilisation de la plateforme Office 365 :
- API REST d’Outlook sur le Centre de développement Outlook
- Vue d’ensemble du processus de développement sur la plateforme Office 365
- Authentification d'application et autorisation de ressources Office 365
- Inscrivez manuellement votre application avec Azure AD pour qu'elle puisse accéder aux API Office 365