【问题标题】:Microsoft graph how to retrieve ALL SingleValueLegacyExtendedProperties of an Office 365 e-mail MessageMicrosoft 图如何检索 Office 365 电子邮件的所有 SingleValueLegacyExtendedProperties
【发布时间】:2019-12-05 22:47:16
【问题描述】:

我可以添加 SingleValueLegacyExtendedProperties,并通过按 id 过滤来检索属性。 但.Expand("singleValueExtendedProperties") 总是在Microsoft.Graph.Message 中返回singleValueExtendedProperties=null

我正在尝试对 Outlook 发送“使用投票按钮”的方式进行逆向工程。我的印象是投票按钮信息是作为 SingleValueLegacyExtendedProperties 发送的,但在不知道 ID 的情况下我无法看到任何 SingleValueLegacyExtendedProperties。

【问题讨论】:

  • 您必须指定所需的扩展属性。扩展不适用于扩展属性。我建议您尝试查找有关如何使用 EWS 完成此操作的帖子。这是我找到的一对:12
  • 借助 EWS,可以使用 Outlook 发送消息并使用 EWS 对消息内容进行逆向工程以锻炼投票消息属性。但是鉴于“ExtendedProperties”是可选的,而且我不知道选择所有“ExtendedProperties”的方法,我无法指定检索“ExtendedProperties”所需的密钥。我什至不确定投票机制是否使用 SingleValueLegacyExtendedProperties。我很难相信 Microsoft.Graph 消息的所有“ExtendedProperties”都不能作为某种集合检索。

标签: c# microsoft-graph-api outlook-restapi


【解决方案1】:

您必须指定所需的属性。但是,您可以检索投票选项和投票响应。下面的示例假设您有一个有效的不记名令牌,并在 windows cmd 窗口中为带有投票按钮或投票响应的消息设置了 folderId 和 messageId 变量。

投票选项以 Base64 字符串的形式提供,使用以下代码对来自 Exchange 的投票结构的字节进行编码:

curl -v -s -H "Authorization: Bearer %token%" "https://graph.microsoft.com/v1.0/users/Non-Prod_Timesheet_Assistant@calpers.ca.gov/mailFolders/%folderId%/messages/%messageId%?expand=singleValueExtendedProperties($filter=id%20eq%20'Binary%20{00062008-0000-0000-C000-000000000046}%20Id%200x00008520')"

其中 0x00008520 来自投票选项的文档: https://docs.microsoft.com/en-us/office/client-developer/outlook/mapi/pidlidverbstream-canonical-property

同样,投票响应也可以读取为 Unicode 字符串:

curl -v -s -H "Authorization: Bearer %token%" "https://graph.microsoft.com/v1.0/users/Non-Prod_Timesheet_Assistant@calpers.ca.gov/mailFolders/%folderId%/messages/%messageId%?expand=singleValueExtendedProperties($filter=id%20eq%20'String%20{00062008-0000-0000-C000-000000000046}%20Id%200x00008524')"

其中 ID 0x00008524 来自响应文档: https://docs.microsoft.com/el-gr/office/client-developer/outlook/mapi/pidlidverbresponse-canonical-property

在这两种情况下,属性都来自具有 GUID 00062008-0000-0000-C000-000000000046 的 PSETID_Common 属性集。 https://docs.microsoft.com/en-us/openspecs/exchange_server_protocols/ms-oxprops/e11cc753-cecf-4fdc-bec7-23304d12388a

【讨论】:

    猜你喜欢
    • 2021-03-23
    • 2015-04-10
    • 1970-01-01
    • 1970-01-01
    • 2013-03-31
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多