2015-06-19 56 views
1

如何使用swift訪問Microsoft Outlook API。我想使用microsoft outlook API來允許用戶搜索某個Outlook服務器中的用戶。搜索框架已經建立。我對如何訪問服務器感到困惑。代碼主要來自諮詢之前完成此操作的人員。這是我到目前爲止的代碼:Microsoft Outlook API和Swift

class ExchangeAPI { 

func HTTPsendRequest(request: NSMutableURLRequest, callback: (String, String?) -> Void) { 
    //implementing core data 

    var appDel: AppDelegate = (UIApplication.sharedApplication().delegate as! AppDelegate) 
    var context: NSManagedObjectContext = appDel.managedObjectContext! 
    let ent = NSEntityDescription.entityForName("Emails", inManagedObjectContext: context) 

    var email = Emails(entity: ent! , insertIntoManagedObjectContext: context) 

     let task = NSURLSession.sharedSession().dataTaskWithRequest(
      request, 
      completionHandler: { 
       data, response, error in 
       if error != nil { 
        callback("", error!.localizedDescription) 
       } else { 
        callback(
         NSString(data: data!, encoding: NSUTF8StringEncoding)! as String, 
         nil 
        ) 
       } 
     }) 

     task.resume() 
    } 



func HTTPGet(url: String, callback: (String, String?) -> Void) { 
//implementing core data 
var appDel: AppDelegate = (UIApplication.sharedApplication().delegate as! AppDelegate) 
var context: NSManagedObjectContext = appDel.managedObjectContext! 
let ent = NSEntityDescription.entityForName("Emails",inManagedObjectContext: context) 

var email = Emails(entity: ent! , insertIntoManagedObjectContext: context) 

    var request = NSMutableURLRequest(URL: NSURL(string: url)!) 
    HTTPsendRequest(request, callback: callback) 
     request.URL = NSURL(string: "https://mail.SAP.com/EWS/Exchange.asmx") 
     request.HTTPMethod = "GET" 

} 




} 

回答

0

我想出了麻省理工學院的學生爲幫助其他人理解如何使用API​​而制定的一個應用程序。它在github上,鏈接在下面發佈。 https://github.com/OfficeDev/O365-iOS-Connect它是客觀的或快速的。