经过大量搜索,我发布了这个问题。
问题来了..
我正在使用 EWS 将联系人导入使用 AutoDiscover 的 MAC 应用程序。
这是我的 XML 请求
NSString *soapMessage = [NSString stringWithFormat:
@"<Autodiscover xmlns=\"http://schemas.microsoft.com/exchange/autodiscover/outlook/requestschema/2006/\">"
"<Request>"
"<EMailAddress>%@</EMailAddress>"
"<AcceptableResponseSchema>"
"http://schemas.microsoft.com/exchange/autodiscover/outlook/responseschema/2006a"
"</AcceptableResponseSchema>"
"</Request>"
"</Autodiscover>",self.emailId.stringValue];
NSLog(@"%@",soapMessage);
NSURL *url = [NSURL URLWithString"https://<domainname>/EWS/Exchange.asmx"];
以上只是片段。已完整通过其他 header 。
我的问题是在 C# 中传递用户凭据时,准确的传递位置,如下所示
ExchangeServiceBinding esb = new ExchangeServiceBinding();
esb.Credentials = new NetworkCredential("<username>", "<password>", "<domain>");
我尝试使用质询身份验证,也尝试使用在 header 授权中发送它。但没有运气。
非常感谢任何帮助实现这一目标。
Best Answer-推荐答案 strong>
这完全是关于构建对 EWS 的正确 XML 请求。就是这样。。
使用 https://www.testexchangeconnectivity.com/获取邮件、联系人、日历进行测试。
检查它生成的请求,将其复制到 XML 的 header 部分中。
它像微风一样工作..
发布此内容是为了节省一些非 Windows 开发人员的时间。
关于ios - EWS - 如何为自动发现传递凭据 - ios、 cocoa ,我们在Stack Overflow上找到一个类似的问题:
https://stackoverflow.com/questions/18766985/
|