组织者时,Outlook加载项约会缺少属性

时间:2018-01-30 11:29:28

标签: json office-js

我正在为日历制作一个Outlook网络加载项,但是我在使用Office.context.mailbox.item(约会)时遇到了一些问题。当我成为约会的组​​织者时,我得到了。< / p>

当我是约会的参加者时,我可以在Office.context.mailbox.item上看到很多属性,但是当我是组织者时,我甚至看不到开始或结束时间以及与会者约会。

我可以在对象上使用getAsync来获取开始和结束但是当它们作为与会者可用时甚至是必要的吗?

为什么会这样,我如何像参与者那样获得与组织者一样丰富的对象?

更新:项目json已添加

{
  "_data$p$0": {
    "_data$p$0": {
      "hostVersion": "16.0.8827.2148",
      "itemType": 5,
      "permissionLevel": 1,
      "userEmailAddress": "email@address.com",
      "userDisplayName": "firstname lastname",
      "userProfileType": "office365",
      "conversationId": null,
      "userTimeZone": "Romance Standard Time",
      "ewsUrl": "https://outlook.office365.com/EWS/Exchange.asmx",
      "restUrl": "https://outlook.office.com/api",
      "userProfileCapabilities": { "SSO": false },
      "itemNumber": 3,
      "error": false
    },
    "_permissionLevel$p$0": 1
  },
  "_body$p$1": {}
}

1 个答案:

答案 0 :(得分:0)

您是正确的,在参与者模式中,开始/结束可用作属性,而在管理器模式中,必须通过getAsync获取开始/结束。 (https://dev.office.com/reference/add-ins/outlook/1.5/Office.context.mailbox.item#end-datetime

通常,在Compose / Organizer模式下,用户可以更改的任何属性都可用作get / set对,因为可以更改该值,并且加载项需要一种获取更新值的方法。在读/参加者模式下,数据会立即提供,因为这些值不会发生变化。

例如,如果创建了新约会...返回加载项,约会时间可能没用,因为用户很快就会更改它。使用get / set,加载项可以执行Get,并在加载项需要时获取实时更新,然后在需要时可能调用Set。

顺便说一句,理想情况下,当这些值发生变化时,会有一个事件被推送到加载项。我们知道事件的必要性,它们将在未来的API需求集更新中,但我没有时间框架可供共享。