9

尝试创建约会时出现错误:

预期的 XML 节点类型是 XmlDeclaration,但实际类型是 Element。

当我调用AutodiscoverUrl.
我创建了一个 Web 服务来执行此操作。

[webMethod]
CreateAppointment()
{
    var service = new ExchangeService(ExchangeVersion.Exchange2007_SP1)
    {
        Credentials = new WebCredentials("myAcount@gmail.com", "mypassowrd")
    };

    service.AutodiscoverUrl("myAcount@gmail.com");

    //----------------------------------------------------------------------
    var app = new Appointment(service)
    {
        Subject = "Meet George",
        Body = "You need to meet George",
        Location = "1st Floor Boardroom",
        Start = DateTime.Now.AddHours(2),
        End = DateTime.Now.AddHours(3),
        IsReminderSet = true,
        ReminderMinutesBeforeStart = 15
    };
    app.RequiredAttendees.Add(new Attendee("any@gmail.com"));
    app.Save(SendInvitationsMode.SendToAllAndSaveCopy);
}
4

2 回答 2

0

一些潜在的答案。

  1. 传入错误的 url 或域。
  2. 传递一个错误的电子邮件地址。
  3. 重建 Windows 配置文件有时会有所帮助。(警告:请 IT 管理员执行此操作)。这可能是矫枉过正。
  4. 用户可能设置了旧的、错误的或多个 Outlook 配置文件。Outlook 配置文件中的电子邮件服务器名称可能不正确。(请参阅控制面板 > 邮件)
于 2015-06-18T18:19:07.713 回答
0

自动发现取决于两件事:

  1. 从用户邮件域指向 Exchange 服务器上的自动发现数据的 DNS 条目。通常,您将拥有一个名为 autodiscover.domain.com 的 DNS 条目,但对于不同版本的 Exchange,有不止一种方法可以设置它。如果不存在正确的 DNS 条目,自动发现将失败。

  2. 自动发现托管在 Exchange 服务器上的数据(我相信它是一个 XML 文件)并通过 HTTP 访问。如果这无法访问(可能它位于防火墙后面),那么自动发现将失败。

检查适当的 DNS 条目,您的客户端可以访问自动发现信息。

于 2015-06-24T15:25:45.613 回答