以JSON格式问题

时间:2018-02-23 05:31:18

标签: xpages

有没有办法使用邮件文件创建日历条目,其中组织者不是邮件文件所有者?

例如:

http://mycompanycom/mail/utils.nsf/api/calendar/events

我想使用启用了DAS的gereric邮件文件并对其发出所有请求;否则我需要查询每个Organizer的邮件文件。

我可以让它工作的唯一方法是当我将组织者设置为与邮件文件所有者相同时,例如: http://mycompany.com/mail1/ndev1.nsf/api/calendar/events

这里Notes Dev1是ndev1.nsf的所有者

{
    "events": [
        {
            "summary": "TEST FEB 2018",
            "location": "TEST LOCATION - NOT NEEDED",
            "description": "",
            "CalendarDateTime": {
                "date": "2018-02-26",
                "time": "17:00:00",
                "utc": true
            },
            "start": {
                "date": "2018-02-26",
                "time": "17:00:00",
                "utc": true
            },
            "end": {
                "date": "2018-02-26",
                "time": "18:00:00",
                "utc": true
            },
            "class": "public",
            "transparency": "opaque",
            "sequence": 0,
            "x-lotus-noticetype": "I",
            "attendees": [
                {
                    "role": "chair",
                    "status": "accepted",
                    "rsvp": false,
                    "displayName": "Notes Dev1/MYCOMPANY",
                    "email": "notes.dev1@mycompany.com"
                },
                {
                        "role": "req-participant",
                        "status": "needs-action",
                        "rsvp": true,
                        "displayName": "Pablo Solano/MYCOMPANY",
                        "email": "pablo.solano@mycompany.com"
                        },
                        {
                        "role": "req-participant",
                        "status": "needs-action",
                        "rsvp": true,
                        "displayName": "Notes Dev2/MYCOMPANY",
                        "email": "notes.dev2@mycomany.com"
                        },
                    {
                    "role": "req-participant",
                    "userType": "room",
                    "status": "accepted",
                    "rsvp": true,
                    "email": "maar@teradyne.com"
                    }
            ],
            "organizer": {
                "displayName": "Notes Dev1/MYCOMPANY",
                "email": "notes.dev1@mycompany.com"
            }
        }
    ]
}

我找到了这个网址:http://www-10.lotus.com/ldd/ndseforum.nsf/xpTopicThread.xsp?documentId=CB20A0E36EE82AB385258154003B0A86

用这个文字:

一个重要的警告:组织者属性必须与请求URL(/ {database} / api / calendar / events)中指定的数据库所有者匹配。

1 个答案:

答案 0 :(得分:0)

我看到你的选择很少:

  1. 快速和肮脏 - 每次动态更改/添加当前用户作为日历的所有者。不推荐。
  2. 使代码能够代表通用标识工作,通用标识也是日历的所有者。警告:会议将以该身份安排。
  3. 根据用户的日历创建会议。可能不是你想要的。