0

J'ai récemment commencé à utiliser l'API Office 365 et je peux maintenant m'authentifier successfully et obtenir un jeton. Maintenant, je veux interroger l'Exchange de l'utilisateur pour les réunions. Pour ce faire, je lance la requête exemple de here:Constructeur de type HttpHandler introuvable à l'aide de l'API Office 365

var client = new OutlookServicesClient(new Uri("https://outlook.office.com/api/2.0"), async() => 
    { 
     // Since we have it locally from the Session, just return it here. 
     return token; 
    }); 

    var eventResults = await client.Me.Events.OrderByDescending(e => e.Start).Take(10).Select(e => new DisplayEvent(e.Subject, e.Start.ToString(), e.End.ToString())).ExecuteAsync(); 
    // query: https://outlook.office.com/api/2.0/Me/Events?$orderby=Start%%20desc&$top=10&$select=Subject,Start,End 

Malheureusement, cela renvoie l'erreur suivante (500): Server Error in '/API' Application. Constructor on type 'Microsoft.Exchange.Services.OData.Web.HttpHandler' not found.

googler autour, je l'ai trouvé quelques erreurs similaires (here et here). Il semblait qu'il y avait un problème avec le serveur à ce moment-là. Cependant, comme l'API est assez mature, je suppose que je fais quelque chose de mal, plutôt qu'une erreur de serveur.

Modifier: Test de la requête sur https://oauthplay.azurewebsites.net/ entraîne également la même erreur, tandis que les requêtes d'exemple fonctionnent.

Quelqu'un at-il une idée de ce que je fais mal?

Répondre

2

Il s'avère qu'il existe une faute de frappe dans le code de calendrier .NET getting started qui utilise un URI incorrect pour le constructeur de l'objet OutlookServicesClient. Cette ligne devrait être:

OutlookServicesClient client = new OutlookServicesClient(
    new Uri("https://outlook.office.com/api/v2.0"), 

L'échantillon a été absent de la v dans l'URI, qui a été à l'origine de l'erreur.

+0

Merci Jason pour votre aide! – casaout