Je travaille avec l'API Microsoft Graph et j'essaie d'importer toutes les personnes de mon bureau à partir d'Azure AD dans mes contacts personnels.Filtrer les utilisateurs sur 'officeLocation' dans l'API graphique
Utilisation du Graph Explorer je peux me retrouver dans /users/
en utilisant $filter
- donc en utilisant https://graph.microsoft.com/v1.0/users?$filter=mail eq '<MyEmailAddress>'
. Voir les résultats ci-dessous:
donc cet utilisateur (moi) a une propriété officeLocation
qui est le propery je voudrais filtrer afin d'obtenir tous mes collègues dans le même bureau. J'ai donc essayé: https://graph.microsoft.com/v1.0/users?$filter=officeLocation eq '<MyOfficeLocation>'
Cependant - j'obtiens une erreur Request_UnsupportedQuery
:
{
"error": {
"code": "Request_UnsupportedQuery",
"message": "Unsupported or invalid query filter clause specified for property 'officeLocation' of resource 'User'.",
"innerError": {
"request-id": "407d5376-eeb4-46a5-8c93-c20e5b6b322e",
"date": "2017-07-13T15:26:49"
}
}
}
Est-ce que cela signifie que je ne suis pas autorisé à filtrer sur cette propriété? Ce serait plutôt malheureux. Si oui, des solutions de contournement que je peux appliquer?
Salut Dan, merci pour votre réponse. Il n'y a pas de propriété 'city' ou' state' lorsque j'appelle le point de terminaison '/ users /' (voir image). Cela signifie-t-il que la propriété n'existe pas sur l'entité utilisateur, ou est-ce qu'elle n'est pas affichée? –
Salut Jochen, vous pouvez utiliser https://graph.microsoft.com/v1.0/users?$select=city (les propriétés city et state existent, mais ne sont pas retournées dans le cadre de l'ensemble par défaut. À l'adresse https://developer.microsoft.com/en-us/graph/docs/api-reference/v1.0/api/user_list, vous devez utiliser le paramètre de requête $ select. – Vivian