Exchange Api返回“设置操作对于属性无效”。在更新

时间:2015-07-06 08:17:32

标签: exchange-server exchangewebservices

我有一个相当简单的Exchange Api应用程序,有一个主要问题;必须/可选无法更新从Outlook创建的约会的与会者。但是,从应用程序创建的约会可以在两端完全更新。

{“设置操作对于属性无效。”}

我得到的回报。 这是返回的XML:

<Trace Tag="EwsResponse" Tid="6" Time="2015-07-05 10:41:38Z" Version="15.00.0847.030">
  <?xml version="1.0" encoding="utf-8"?>
  <s:Envelope xmlns:s="http://schemas.xmlsoap.org/soap/envelope/">
    <s:Header>
      <h:ServerVersionInfo MajorVersion="15" MinorVersion="1" MajorBuildNumber="201" MinorBuildNumber="17" Version="V2_46" xmlns:h="http://schemas.microsoft.com/exchange/services/2006/types" xmlns:xsd="http://www.w3.org/2001/XMLSchema" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" />
    </s:Header>
    <s:Body>
      <m:UpdateItemResponse xmlns:m="http://schemas.microsoft.com/exchange/services/2006/messages" xmlns:xsd="http://www.w3.org/2001/XMLSchema" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:t="http://schemas.microsoft.com/exchange/services/2006/types">
        <m:ResponseMessages>
          <m:UpdateItemResponseMessage ResponseClass="Error">
            <m:MessageText>Set action is invalid for property.</m:MessageText>
            <m:ResponseCode>ErrorInvalidPropertySet</m:ResponseCode>
            <m:DescriptiveLinkKey>0</m:DescriptiveLinkKey>
            <m:MessageXml>
              <t:FieldURI FieldURI="calendar:OptionalAttendees" />
            </m:MessageXml>
            <m:Items />
          </m:UpdateItemResponseMessage>
        </m:ResponseMessages>
      </m:UpdateItemResponse>
    </s:Body>
  </s:Envelope>
</Trace>

是的,我事先加载了它们:

 Appointment appointment = Appointment.Bind(service,
            new ItemId(meeting.MeetingId),
            new PropertySet(BasePropertySet.FirstClassProperties, 
                AppointmentSchema.RequiredAttendees, 
                AppointmentSchema.OptionalAttendees,
                AppointmentSchema.AppointmentState));

请帮助!!

1 个答案:

答案 0 :(得分:2)

这里有点猜测,但我怀疑与会者只能由组织者更新。因此,如果您的应用使用除了进行约会的人之外的凭据进行身份验证,EWS将不允许这样做。我已经通过更新重复模式看到了这一点,因此我猜测了与会者。如果您可以冒充组织者,那可能会有效,但是这种类型的许可可能并不总是可用。