2014-01-30 53 views
1

所以當點擊我的應用程序中的提交按鈕來創建預約在Outlook 調用函數SendOutLookAppointment() 我得到此行上的錯誤appointment.Save(); 請求失敗。遠程名稱無法解析:'servername'交換API和ASP.NET:請求失敗:無法解析遠程名稱:「服務器名稱」

public static void SendOutLookAppointment() 
    { 

     ExchangeService service = new ExchangeService(ExchangeVersion.Exchange2010); 
     service.UseDefaultCredentials = false; 
     service.Credentials = new NetworkCredential("[email protected]", "password"); 
     service.AutodiscoverUrl("[email protected]"); 

     ImpersonatedUserId i = new ImpersonatedUserId(ConnectingIdType.SmtpAddress, "[email protected]"); 
     service.ImpersonatedUserId = i; 

     Appointment appointment = new Appointment(service); 
     appointment.Subject = "Calendar booking via WebService"; 
     appointment.Body = "this is a test"; 
     appointment.Start = new DateTime(2014, 02, 03, 21, 0, 0); 
     appointment.End = new DateTime(2014, 02, 02, 22, 0, 0); 

     appointment.RequiredAttendees.Add("[email protected]"); 

     appointment.Save(); 
    } 
+0

'service.AutodiscoverUrl(「admin @@ test.com」);'突出顯示錯誤,因爲它不是有效的URL(或有效的電子郵件地址那件事)。 – mason

+0

嗨對不起,它出現在編輯這裏在論壇上隱藏真實的電子郵件地址。我想在那裏使用的URL呢?如果是這樣的話? msdn上的例子在那個地方有一個電子郵件地址service.AutodiscoverUrl(「[email protected]」,RedirectionUrlValidationCallback); – user3058255

+0

使用電子郵件地址是正確的用法,因爲它應該使用DNS記錄查找電子郵件服務器。確保你的DNS記錄正確地有你的MX記錄等 – mason

回答

0

我有類似的問題。在我的情況下,問題是不同的許可證。許可證:「Exchange Online Kiosk」指定:「不允許通過Exchange Web Services直接訪問Kiosk用戶郵箱。」 您可以在此檢查各種許可證類型之間的差異:http://www.office365advisors.com/exchange-licensing/

相關問題