【问题标题】:XPages Extension Library Create an event with room reservation via Data Calendar Service APIXPages 扩展库通过数据日历服务 API 创建一个带有房间预订的事件
【发布时间】:2026-01-18 19:25:04
【问题描述】:

我正在尝试通过 Xpages 日历服务 API 使用valid JSON 对象向create an event 预订房间。

我正在使用的请求的详细信息:

网址:[server-path]/mail/administ.nsf/api/calendar/events
操作:POST
标头:内容类型:应用程序/json

JSON 正文:

{
      "events":
      [
        {
          "summary": "Meeting 1 Added via API Call",
          "location": "Conference Room 2/Site@domain",
          "description": "Test description",
          "CalendarDateTime":{
            "date":"2014-02-11",
            "time":"17:00:00",
            "utc":true
          },
          "start": {
            "date":"2014-02-11",
            "time":"17:00:00",
            "utc":true
          },
          "end": {
            "date":"2014-02-11",
            "time":"17:30:00",
            "utc":true
          },
          "class":"public",
          "transparency":"opaque",
          "sequence":0,
          "x-lotus-noticetype":"I",
          "attendees": [
          {
          "displayName":"Administrator@domain",
          "email":"Administrator@domain",
            "role":"chair",
          "status":"accepted"
          },
            {
               "displayName":"testing",

              "email":"testing@domain"
            }
          ],
          "organizer": {
          "displayName":"Administrator@domain",
          "email":"Administrator@domain"
          },
          "x-lotus-room": {
            "data": "testing/TestSite@domain"
          }
        }
      ]
    }

活动已创建,但房间未与活动关联。

JSON 正文是从使用 Lotus Notes 创建并从 mail/administ.nsf/api/calendar/events api 调用中检索的事件复制而来的。

我已经在整个互联网上搜索了一个示例,说明如何通过 api 调用创建具有房间注册/预订的活动,但未能获得任何信息。

注意事项:
Domino/LotusNotes/XPages 扩展库对配置正常(希望如此)。
预订数据库没问题,我可以使用 Lotus 客户端创建会议并使用 api 调用检索它们。

【问题讨论】:

    标签: json calendar xpages


    【解决方案1】:

    我已设法通过 IBM Xpages 支持page 找到解决此问题的方法。

    为了将会议室分配给会议,您必须将会议室电子邮件地址添加到与会者列表中:

    "attendees": [
        {
          "role": "req-participant",
          "status": "needs-action",
          "rsvp": true,
          "email": "administrator@domain"
        },
        {
          "role": "req-participant",
          "userType": "room",
          "status": "accepted",
          "rsvp": true,
          "email": "Conference_Room1@domain"
        }
    
      ],
    

    【讨论】: