【问题标题】:exchange web services restriction paths交换 Web 服务限制路径
【发布时间】:2011-11-08 21:59:55
【问题描述】:

我进行了一些搜索,但无法找到与 FindItem 元素一起使用的合法属性列表,特别是我可以在

中使用什么
不会导致 ErrorUnsupportedPathForQuery 错误?

(使用 EWS Exchange2010_SP1)

【问题讨论】:

    标签: exchange-server exchangewebservices exchange-server-2010


    【解决方案1】:

    我编写了一个集成测试,它使用exists 过滤器对每个UnindexedFieldURIType 执行FindItem。抱歉私人项目,无法发布代码。

    这些字段有效:

    • ITEM_BODY
    • CONVERSATION_GLOBAL_UNIQUE_UNREAD_SENDERS
    • MESSAGE_IS_DELIVERY_RECEIPT_REQUESTED
    • ITEM_LAST_MODIFIED_NAME
    • CONVERSATION_GLOBAL_UNIQUE_SENDERS
    • CONTACTS_CHILDREN
    • FOLDER_CHILD_FOLDER_COUNT
    • CONVERSATION_FLAG_STATUS
    • CONTACTS_INITIALS
    • ITEM_INTERNET_MESSAGE_HEADERS
    • CONTACTS_MILEAGE
    • TASK_STATUS
    • CONTACTS_FILE_AS
    • CONVERSATION_MESSAGE_COUNT
    • ITEM_DATE_TIME_CREATED
    • CONVERSATION_LAST_DELIVERY_TIME
    • CALENDAR_IS_RECURRING
    • TASK_OWNER
    • CONTACTS_DISPLAY_NAME
    • TASK_ASSIGNED_TIME
    • CONVERSATION_GLOBAL_FLAG_STATUS
    • CONTACTS_FILE_AS_MAPPING
    • CONVERSATION_SIZE
    • CONTACTS_OFFICE_LOCATION
    • CALENDAR_APPOINTMENT_SEQUENCE_NUMBER
    • CALENDAR_CONFERENCE_TYPE
    • CALENDAR_MEETING_WORKSPACE_URL
    • CALENDAR_MEETING_REQUEST_WAS_SENT
    • CONTACTS_GIVEN_NAME
    • CONVERSATION_HAS_ATTACHMENTS
    • MESSAGE_RECEIVED_BY
    • FOLDER_DISPLAY_NAME
    • CONVERSATION_GLOBAL_SIZE
    • CONTACTS_BUSINESS_HOME_PAGE
    • TASK_COMPANIES
    • FOLDER_TOTAL_COUNT 个
    • ITEM_DATE_TIME_SENT
    • CALENDAR_APPOINTMENT_REPLY_TIME
    • ITEM_SENSITIVITY
    • TASK_IS_RECURRING
    • ITEM_DATE_TIME_RECEIVED
    • CONTACTS_MIDDLE_NAME
    • CONTACTS_JOB_TITLE
    • MESSAGE_FROM
    • CONTACTS_PROFESSION
    • ITEM_ITEM_CLASS
    • CONTACTS_BIRTHDAY
    • MEETING_RESPONSE_TYPE
    • FOLDER_FOLDER_CLASS
    • CONTACTS_WEDDING_ANNIVERSARY
    • MESSAGE_IS_RESPONSE_REQUESTED
    • TASK_DELEGATION_STATE
    • CALENDAR_APPOINTMENT_STATE
    • MESSAGE_RECEIVED_REPRESENTING
    • CONVERSATION_GLOBAL_MESSAGE_COUNT
    • CALENDAR_MY_RESPONSE_TYPE
    • TASK_BILLING_INFORMATION
    • ITEM_CATEGORIES
    • MESSAGE_INTERNET_MESSAGE_ID
    • ITEM_SUBJECT
    • FOLDER_UNREAD_COUNT
    • CALENDAR_NET_SHOW_URL
    • ITEM_IMPORTANCE
    • ITEM_CONVERSATION_ID
    • TASK_IS_TEAM_TASK
    • TASK_DELEGATOR
    • CONTACTS_HAS_PICTURE
    • CALENDAR_ORGANIZER
    • MESSAGE_IS_READ_RECEIPT_REQUESTED
    • TASK_MILEAGE
    • CONTACTS_MANAGER
    • CONTACTS_POSTAL_ADDRESS_INDEX
    • ITEM_DISPLAY_TO
    • CONVERSATION_ITEM_CLASSES
    • TASK_ACTUAL_WORK
    • TASK_TOTAL_WORK
    • CONTACTS_ASSISTANT_NAME
    • CONVERSATION_GLOBAL_UNREAD_COUNT
    • CALENDAR_LOCATION
    • MESSAGE_SENDER
    • CONTACTS_SURNAME
    • CALENDAR_LEGACY_FREE_BUSY_STATUS
    • TASK_DUE_DATE
    • TASK_IS_ASSIGNMENT_EDITABLE
    • CALENDAR_IS_ALL_DAY_EVENT
    • MESSAGE_REFERENCES
    • CONVERSATION_GLOBAL_UNIQUE_RECIPIENTS
    • TASK_CHANGE_COUNT
    • CONTACTS_SPOUSE_NAME
    • CONVERSATION_UNREAD_COUNT
    • CONVERSATION_IMPORTANCE
    • ITEM_IN_REPLY_TO
    • CALENDAR_WHEN
    • ITEM_REMINDER_IS_SET
    • MESSAGE_CONVERSATION_TOPIC
    • MESSAGE_CONVERSATION_INDEX
    • TASK_PERCENT_COMPLETE
    • TASK_COMPLETE_DATE
    • CONVERSATION_UNIQUE_UNREAD_SENDERS
    • CALENDAR_START
    • TASK_IS_COMPLETE
    • CONVERSATION_UNIQUE_RECIPIENTS
    • ITEM_REMINDER_MINUTES_BEFORE_START
    • CONVERSATION_GLOBAL_HAS_ATTACHMENTS
    • CONVERSATION_GLOBAL_IMPORTANCE
    • ITEM_SIZE
    • TASK_CONTACTS
    • CALENDAR_ALLOW_NEW_TIME_PROPOSAL
    • CONTACTS_DEPARTMENT
    • CONVERSATION_GLOBAL_LAST_DELIVERY_TIME
    • CALENDAR_END
    • POSTITEM_POSTED_TIME
    • CALENDAR_TIME_ZONE
    • ITEM_LAST_MODIFIED_TIME
    • CONTACTS_NICKNAME
    • MEETING_REQUEST_INTENDED_FREE_BUSY_STATUS
    • TASK_START_DATE
    • CONTACTS_COMPANY_NAME
    • MEETING_HAS_BEEN_PROCESSED
    • CONVERSATION_UNIQUE_SENDERS
    • ITEM_DISPLAY_CC
    • CONTACTS_GENERATION

    值得注意的是,在产生错误的字段中,大多数会因 ERROR_UNSUPPORTED_PATH_FOR_QUERY 而失败,但其他会因 ERROR_INVALID_PROPERTY_FOR_EXISTS 而失败。这表明某些字段可以与某些 SearchExpressionTypes 一起使用,而其他字段则不能。

    【讨论】:

    • 哇!这个问题已经有将近 4 年的历史了。我从没想过只测试它们。我希望它会记录在某个地方,现在我想它是。有点...我的项目已经完成很久了,但感谢您为此付出一些努力以造福他人。
    【解决方案2】:

    http://msdn.microsoft.com/en-us/library/aa494315(v=EXCHG.140).aspx。但如果您使用的是基于 .NET 的语言,则应使用 EWS Managed API,它更易于使用。

    【讨论】:

    • 我正在使用 PHP。此列表确实包含合法值,但并非所有值都是合法的。例如,“日历:UID”在限制中不可用。
    • 你是对的。我还没有看到可搜索属性的列表。但是,有一个 UID 的解决方法:infinitec.de/post/2009/04/13/…
    • 我实际上已经用这个比我希望的更多小时进行了试验。如果您手动设置 UID 或正在处理外部创建的约会(谷歌日历或其他),您必须做更多的工作。我使用thisthis 作为指南在php 中编写了一个解析器和ms 格式的uid 生成器
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2015-02-08
    • 2011-08-21
    • 2016-08-26
    • 1970-01-01
    • 2023-03-08
    相关资源
    最近更新 更多