簡體   English   中英

在某些屬性上更新EmailMessage時發生Exchange EWS托管API錯誤

[英]Exchange EWS Managed API Error while Updating EmailMessage on certain properties

我正在使用Exchange 2010 EWS托管API進行工作,並嘗試更新電子郵件( EmailMessage )。

在更新EmailMessage's Sender.Name屬性時,我在Update()遇到異常,但是如果我嘗試更新EmailMessage's Subject ,它就可以正常工作。

private void UpdateEmail(ItemId itemId)
{
    try
    {
        EmailMessage emailMessage = EmailMessage.Bind(service, itemId, new PropertySet(EmailMessageSchema.Sender, EmailMessageSchema.Subject));

        // Test 1 - this works:
        emailMessage.Subject = "Testing";
        emailMessage.Update(ConflictResolutionMode.AlwaysOverwrite);  

        // Test 2 - this does NOT work (if I comment out the previous 2 lines btw):
        emailMessage.Sender.Name = "John Smith";
        emailMessage.Update(ConflictResolutionMode.AlwaysOverwrite);  // exception thrown
        ...

我從測試2中收到以下錯誤:

The request failed schema validation: The element 'Updates' in namespace 'http:/
/schemas.microsoft.com/exchange/services/2006/types' has incomplete content. Lis
t of possible elements expected: 'AppendToItemField, SetItemField, DeleteItemFie
ld' in namespace 'http://schemas.microsoft.com/exchange/services/2006/types'.

EWS不支持像您嘗試的那樣通過“強類型”屬性來更改發件人地址。 他們可能成功的唯一方法是修改基礎擴展屬性並在適用的情況下生成oneoff或包裝的entry-id,而需要更新的道具是

PR_SENDER_ADDRTYPE_W

PR_SENDER_EMAIL_ADDRESS_W

PR_SENDER_NAME_W

PR_SENDER_ENTRYID

PR_SENDER_SEARCH_KEY

PR_SENT_REPRESENTING_EMAIL_ADDRESS_W

PR_SENT_REPRESENTING_ADDRTYPE_W

PR_SENT_REPRESENTING_NAME_W

PR_SENT_REPRESENTING_ENTRYID

PR_SENT_REPRESENTING_SEARCH_KEY

請注意,也許還有其他一些人,您需要使用MAPI編輯器(如MFCMapi的OutlookSpy)親自查看項目。

干杯格倫

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM