错误:保存约会时“扩展属性值与其类型不一致”

时间:2021-03-11 22:20:22

标签: exchangewebservices mapi

我正在尝试创建一个约会,在其中设置一些扩展属性。这个片段...

$ResponseStatus = New-Object Microsoft.Exchange.WebServices.Data.ExtendedPropertyDefinition(
  [Microsoft.Exchange.WebServices.Data.DefaultExtendedPropertySet]::Appointment,
  0x8218,
  [Microsoft.Exchange.WebServices.Data.MapiPropertyType]::Integer
)

$meeting.SetExtendedProperty($ResponseStatus, 1)
$meeting.Save([Microsoft.Exchange.WebServices.Data.SendInvitationsMode]::SendToNone)

...产生此错误:

Line |
 149 |    $meeting.Save([Microsoft.Exchange.WebServices.Data.SendInvitationsM …
     |    ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
     | Exception calling "Save" with "1" argument(s): "The extended property value is inconsistent with its
     | type."

该错误暗示数据类型问题,但我无法弄清楚我做错了什么。我正在设置其他属性就好了,但这些属性的类型为 [Microsoft.Exchange.WebServices.Data.MapiPropertyType]::Boolean、[Microsoft.Exchange.WebServices.Data.MapiPropertyType]::String 和 [Microsoft.Exchange。 WebServices.Data.MapiPropertyType]::二进制。如果我注释掉该属性,则会议保存成功。

0 个答案:

没有答案