Outlook-addin修改约会的提醒值

时间:2016-04-27 13:45:13

标签: outlook outlook-addin office365api office365-apps outlook-web-addins

我正在开发Outlook加载项,目的是创建一个具有不同属性的约会。

是否可以使用Mailbox API修改提醒字段的值?我无法在文档中找到一种方法(https://dev.outlook.com/reference/add-ins/)。 Reminder field

3 个答案:

答案 0 :(得分:0)

如果某个Outlook加载项的Office.js api不可用,您可以尝试使用Exchange Web服务(EWS)执行操作

查看this previous answer

this answer中,我为两者提供了代码片段(客户端或服务器端方法)。

答案 1 :(得分:0)

您可以使用UpdateItem EWS操作使用mailbox.makeEwsRequestAsync方法设置标记和提醒字段:



<?xml version="1.0" encoding="utf-8"?>
<soap:Envelope xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"               xmlns:m="http://schemas.microsoft.com/exchange/services/2006/messages"               xmlns:xsd="http://www.w3.org/2001/XMLSchema"               xmlns:soap="http://schemas.xmlsoap.org/soap/envelope/"               xmlns:t="http://schemas.microsoft.com/exchange/services/2006/types">
  <soap:Header>
    <RequestServerVersion Version="Exchange2013" xmlns="http://schemas.microsoft.com/exchange/services/2006/types" soap:mustUnderstand="0" />
  </soap:Header>
  <soap:Body>
    <m:UpdateItem MessageDisposition="SaveOnly" ConflictResolution="AlwaysOverwrite">
      <m:ItemChanges>
        <t:ItemChange>
          <t:ItemId Id="AAMkAGUzNmEzYTBmLTI1NDItNGE0My1iZDk5LWFkMDgxODI3YWNlOQBGAAAAAACK2VEhi72QSaw+u0XV7xUHBwCMotTyA3QkQ7TPAmcrRt4FAAAALwVDAAAuH/1UA8tzTYD5jbYriaIUAAJEgGbPAAA=" />
          <t:Updates>
            <t:SetItemField>
              <t:FieldURI FieldURI="item:Flag" />
              <t:Message>
                <t:Flag>
                  <t:FlagStatus>Flagged</t:FlagStatus>
                  <t:StartDate>2016-02-24T00:00:00.000Z</t:StartDate>
                  <t:DueDate>2016-02-24T00:00:00.000Z</t:DueDate>
                </t:Flag>
              </t:Message>
            </t:SetItemField>
            <t:SetItemField>
              <t:FieldURI FieldURI="item:ReminderDueBy" />
              <t:Message>
                <t:ReminderDueBy>2016-02-24T15:00:00.000Z</t:ReminderDueBy>
              </t:Message>
            </t:SetItemField>
            <t:SetItemField>
              <t:FieldURI FieldURI="item:ReminderIsSet" />
              <t:Message>
                <t:ReminderIsSet>true</t:ReminderIsSet>
              </t:Message>
            </t:SetItemField>
            <t:SetItemField>
              <t:FieldURI FieldURI="item:ReminderMinutesBeforeStart" />
              <t:Message>
                <t:ReminderMinutesBeforeStart>0</t:ReminderMinutesBeforeStart>
              </t:Message>
            </t:SetItemField>
          </t:Updates>
        </t:ItemChange>
      </m:ItemChanges>
    </m:UpdateItem>
  </soap:Body>
</soap:Envelope>
&#13;
&#13;
&#13;

答案 2 :(得分:0)

截至今天(要求集1.3)我不认为Office.js中有一种方法可以让您获取或设置约会的提醒字段。其他人已经提到您可以尝试使用EWS调用来执行操作。