exchange java ews_与Exchange Server 2013的ews(交换Web服务)身份验证

我是使用c#和交换Web服务的新用户,我遇到了问题 . 我要做的是在Outlook的日历中添加约会 .

ExchangeService service = null;

public WebService1()

{

service = new ExchangeService(ExchangeVersion.Exchange2013);

service.UseDefaultCredentials = false;

service.Credentials = new WebCredentials("user1@mydomain`enter code here`.com", "password");

service.TraceEnabled = true;

service.TraceFlags = TraceFlags.All;

ServicePointManager.ServerCertificateValidationCallback = CertificateValidationCallBack;

service.Url = new Uri("https://mydomain/EWS/Exchange.asmx");

service.TraceListener = new TraceListener();

// Optional flags to indicate the requests and responses to trace.

service.TraceFlags = TraceFlags.All;

service.TraceEnabled = true;

service.TraceListener.Trace("begin", service.HttpHeaders.ToString());}

[WebMethod]

public string addMeeting(string userNameList, string subject, string content, string beginDate, string endDate, string location="", string optionalUserList="", string remindTime="")

{

try

{

Appointment meeting = Appointment.Bind(service, new ItemId("meeting"));

if (userNameList == "")

{

return "FAIL: NO USER IS ADDED! PLEASE CHECK AGAIN!";

}

meeting.Subject = subject.Trim() == "" ? "未知主题" : subject;

meeting.Body = content.Trim() == "" ? "未知内容" : content;

meeting.Start = DateTime.Parse(beginDate);

meeting.End = DateTime.Parse(endDate);

meeting.Location = location == "" ? "未知地点" : location;

string[] userListArr = userNameList.Split(new Char[] { ';', ',' });

foreach (string s in userListArr)

{

if (s.Trim() != "")

{

meeting.RequiredAttendees.Add(s);

}

}

string[] opUserListArr = optionalUserList.Split(new Char[] { ';', ',' });

foreach (string s in opUserListArr)

{

if (s.Trim() != "")

{

meeting.OptionalAttendees.Add(s);

}

}

remindTime = remindTime.Trim() == "" ? "60" : remindTime;

meeting.ReminderMinutesBeforeStart = int.Parse(remindTime);

meeting.Save(SendInvitationsMode.SendToAllAndSaveCopy);

return "SUCCESS";

}

catch (Exception ex)

{

return ex.Message + "\n" + ex.StackTrace + "\n\n" + ex.Source +" \n" + ex.ToString();

}

}

当我在visio studio中调试它时,这很好用,然后我将它放入IIS,没有权利!我发现在Exchange服务器的日志文件中,会记录错误代码401 . 然后我发现ews的身份验证设置为“ base, NTLM, Windows authentication, Windows SharePoint safty, OAuth ” .

我问我怎样才能更改代码以获得这些身份验证 . 谢谢!

请原谅我英语不好 .

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值