2017-10-06 1 views
2

J'essaye de $expand sur singleValueExtendedProperties pour une requête delta sur mes messages, mais j'obtiens une erreur étrange.Comment puis-je obtenir `singleValueExtendedProperties` pour les requêtes delta MS Graph v1.0?

Delta requête

https://graph.microsoft.com/v1.0/me/mailFolders/Inbox/messages/delta?$expand=singleValueExtendedProperties($filter=id eq 'String 0x007D') 

Réponse

{ 
    "error": { 
     "code": "InternalServerError", 
     "message": "Value cannot be null.\r\nParameter name: type", 
     "innerError": { 
      "request-id": "d7cf6c83-a062-4051-85b4-30a5aadf2e65", 
      "date": "2017-10-06T10:05:10" 
     } 
    } 
} 

Le documentation dit cela est pris en charge. J'ai aussi vérifié (via l'explorateur de GraphAPI) que:

  1. la version non-delta de la requête fonctionne avecsingleValueExtendedProperties
  2. la version delta fonctionne sanssingleValueExtendedProperties

Est c'est un bug dans l'API ou le comportement attendu? Je sais que je peux suivre avec des multiples GETs pour tirer les propriétés étendues souhaitées, mais je préfère éviter de générer plusieurs demandes si je peux m'en sortir avec un.

Répondre

1

La prise en charge du paramètre de requête $filter sur messages/delta est limitée. De l'documentation:

Le seul $filter pris en charge Expresssions sont $filter=receivedDateTime+ge+{value} ou $filter=receivedDateTime+gt+{value}.

+0

Merci pour la réponse rapide Marc! Le '$ filter' de ma requête fait partie du paramètre de développement' singleValueExtendedProperties'. La restriction s'applique-t-elle toujours? Existe-t-il un moyen d'obtenir des propriétés étendues pour une requête Delta? – chris

+0

Je crois que l'utilisation de '$ expand = singleValueExtendedProperties' devrait fonctionner correctement. C'est le 'singleValueExtendedProperties ($ filter)' qui présente un problème. –

+1

Vous avez raison, l'utilisation de '$ expand = singleValueExtendedProperties' ne provoque pas d'erreur. Malheureusement, il semble également être ignoré - le [https://developer.microsoft.com/en-us/graph/docs/api-reference/v1.0/api/singlevaluelegacyextendedproperty_get#get-a-resource-instance-using- expand] documentation indique que l'expression '$ filter' * dans * l'expression' $ expand' est nécessaire. par exemple '$ expand = singleValueExtendedProperties ($ filter = id eq '{id_value}')' – chris