0

Недавно я начал использовать API Office 365 и теперь может successfully аутентифицироваться и получать токен. Теперь я хочу запросить учетную запись пользователя для встреч. Для этого я запускаю пример запроса от here:Конструктор типа HttpHandler не найден с использованием 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 

К сожалению, это возвращает следующее сообщение об ошибке (500): Server Error in '/API' Application. Constructor on type 'Microsoft.Exchange.Services.OData.Web.HttpHandler' not found.

погуглить вокруг, я нашел несколько подобных ошибок (here и here). Кажется, в то время была проблема с сервером. Однако, поскольку API довольно зрелый, я предполагаю, что я делаю что-то неправильно, а не ошибку сервера.

Редактировать: Тестирование запроса на https://oauthplay.azurewebsites.net/ также приводит к той же ошибке, в то время как примерные запросы работают.

Есть ли у кого-нибудь идеи, что я делаю неправильно?

ответ

2

Оказывается, в коде календаря .NET getting started есть одинарный код, который использует неправильный URI для конструктора объекта OutlookServicesClient. Эта строка должна гласить:

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

Образец отсутствует v в URI, который вызывает ошибку.

+0

Спасибо, Джейсон за вашу большую помощь! – casaout

 Смежные вопросы

  • Нет связанных вопросов^_^