2015-02-11 4 views
0

Я пытаюсь отобразить список событий из календаря Outlook, используя пример запроса microsoft have hereПерспективы Rest API не возвращая никаких результатов

Однако, у меня нет должного опыта с использованием любого вида REST API, прежде. Используя URL-адрес, который они предоставляют, я должен получить что-то обратно, но я не уверен. Вот код в мой контроллер:

string uri = "https://outlook.office365.com/api/v1.0/me/events"; 

    var webRequest = (HttpWebRequest)WebRequest.Create(uri); 
    webRequest.Method = "GET"; 
    string result = ""; 
    try 
    { 
     WebClient webClient = new WebClient(); 
     webClient.Encoding = Encoding.UTF8; 
     result = webClient.DownloadString(uri); 
     try 
     { 
      string returnedString = result; 
      TempData.Add("myval", result); 
      ViewBag.result = "returned string " + result; 

     } 
     catch (Exception er2) 
     { 
      ViewBag.error = er2.Message; 
     } 

     ViewBag.secondresult = "first result " + result; 
    } 
    catch (Exception er) 
    { 


    } 

    ViewBag.firstResult = "Outside try catch " + result; 
    ViewBag.url = uri; 
    return View(); 

Тогда на мой взгляд, я звоню ViewBags так:

<p> here </p> 
@ViewBag.url 
@ViewBag.firstResult       
@ViewBag.result 
@ViewBag.error 
@ViewBag.secondresult 
<p> end </p> 

Но кроме моего here и end я ничего не получаю. Это проект, который был настроен без каких-либо вкладов от меня, поэтому мне нужно делать все по сети, поэтому я использую так много try catches.

Может ли кто-нибудь, у кого больше опыта использования API-интерфейсов REST, сказать мне, что я что-то испортил?

ответ

1

Я не вижу аутентификации в вашем коде, поэтому она, скорее всего, вернет 401. Вам нужно использовать OAuth2, чтобы получить токен доступа и использовать его для аутентификации ваших вызовов. Поскольку вы делаете это на C#, вы можете посмотреть на обертки API на NuGet, которые реализуют это много для вас. Есть несколько примеров стартовых приложений на http://dev.office.com/code-samples, которые также могут быть полезны (поиск ASP.NET MVC).

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