0

最近 Office 365 API の使用を開始し、正常に認証してトークンを取得できるようになりました。ここで、ユーザーの Exchange for meetings にクエリを実行したいと考えています。これを行うには、ここからサンプル クエリを実行します。

    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/でクエリをテストしても、同じエラーが発生しますが、クエリの例は機能します。

誰かが私が間違っていることを知っていますか?

4

1 に答える 1

2

オブジェクトのコンストラクターに不適切な URI を使用する.NET の開始カレンダー コードにタイプミスがあることが判明しました。OutlookServicesClientその行は次のようになります。

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

サンプルvの URI に が欠落していたため、エラーが発生していました。

于 2015-12-09T13:24:24.857 に答える