我正在为日历制作一个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": {}
}
答案 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需求集更新中,但我没有时间框架可供共享。