O POST REST do Domino não está funcionando para Compromisso - Nota Item não encontrado

Estou escrevendo um aplicativo JS do lado do cliente e estou tendo problemas com a interface REST para o servidor Domino (versão 8.5.3 com extensão OSGi), a parte GET funciona, mas estou tendo problemas com o POST, veja o código abaixo. Isso cria um documento no Domino / Notes. Quando clico nele, recebo as seguintes mensagens

Nota Item não encontrado

tmpStartTime_Local: tipo de dados incorreto para o operador ou @Function Hora / Data esperada

Tentei então preencher todos os campos de tempo "tmp". Isso pode criar um documento, mas também não está correto. Eu também tentei usar o "Aviso" em vez do formulário de compromisso novamente, não adiantou.

Quando abro o documento no Notes, ele diz que é um Item da Agenda, mas não uma reunião, e também que é recorrente e não é. Ele aparece em "todos os documentos", mas não no calendário ou na reserva de recursos. Eu acho que ou não estou definindo os valores corretos para um documento de compromisso ou não estou chamando o serviço correto, alguma idéia de como corrigir?

       function postREST()
        {
            var msg=
            {
                "Subject":"TEST C3",
                "Body":"The date/time variant is basically just a floating-point number with the date as the integer part and the time as the fractional part. It can be freely converted back and forth to a Double, without losing information.",

                 "$PublicAccess":"1",
                 "$BusyName":"CN=Administrator/O=acme",
                 "$BusyPriority":"1",
                 "$ApprovalList":"CN=Administrator/O=acme",
                 "$CSFlags":"uw",
                 "$CSCopyItems":["Room"],
                 "$Programmatically": "1",
                 "ExcludeFromView":  ["D","S" ],


                 "MailOptions":"0",
                 "AllowBusyAccess":"",
                 "NoticeType" : "I",
                 "AutoProcessType":"0",
                 "AutoProcessUserList":"Administrator",
                 "Room":"Room2\/ZAC Atalante champeaux@acme",
                 "AppointmentType":"3",   // 0 = Appointment   3 Meeting
                 "Form":"Appointment",
                  "_ViewIcon":158,     // Meeting

                "Repeats":"",       // doesn't appear to do much
                "Chair":"CN=Administrator\/O=acme",
                "Principal":"CN=Administrator\/O=acme",
                "From":"CN=Administrator\/O=acme",
                //"From":"CN=Administrator",
                "AltChair":"CN=Administrator\/O=acme",
                "SequenceNum":1,
                "OrgTable":"C0",        // Calendar entry 0 => first Calendar
                "Logo":"StdNotesLtr25",
                "StartTime":"10:00:00",
                "StartDate":"2014-02-17",
                "EndTime":"11:00:00",
                "EndDate":"2014-02-17",

                "CalendarDateTime":"2014-02-17T09:00:00Z",
                "StartTimeZone":"Z=-1$DO=1$DL=3 -1 1 10 -1 1$ZX=68$ZN=Romance",
                "EndTimeZone":"Z=-1$DO=1$DL=3 -1 1 10 -1 1$ZX=68$ZN=Romance",
                "WhiteBoardContent":
                {
                    "type":"multipart",
                    "content":        [
                      {
                       "contentType":"text\/html; charset=US-ASCII",
                        "contentDisposition":"inline",
                        "data":"<html><body>HELLO WORLD<\/body><\/html>\r\n\r\n"
                      }
                    ]
                },
            }

          try {
          var Amsg = JSON.stringify(msg);
            }
          catch (err) {
                 log(": Exception:"+ err); 
               }

          var url = "http://99.99.99.99/mail/administ.nsf/api/data/documents?form=Appointment";

         var username = "admin";
         var password = "pwd";
            try{  

                xhr = new XMLHttpRequest();
                xhr.addEventListener("loadstart", function(evt) { //log("loadstart");log(evt); 
                                                        }, false);
                xhr.addEventListener("progress", function(evt) 
                               { //log("progress");log(evt); 
                               }, false);
                xhr.addEventListener("error", function(evt) { 
            error("xmlhttprequest ERROR");
                      log("ERROR readyState : " + this.readyState + "  status : " + this.status + "  "  + this.statusText);
                   log("ERROR responseText  : " + this.responseText);
                      log("ERROR responseXML  : " + this.responseXML);

          error(evt); }, false);

              xhr.addEventListener("abort", function(evt) { error("abort"); error(evt); }, false);
              xhr.addEventListener("load", function(evt) { //log("load");log(evt); 
                                                  }, false);

              xhr.addEventListener("loadend", function(evt) { 
            log("loadend ANSWER : readyState : " + this.readyState + "  status : " + this.status);
                      postReturn(this.responseText);
          }, false);

             xhr.open("POST", url, true, username, password);
             xhr.setRequestHeader("Content-Type", "application/json");
             xhr.send(msg);
                        }
  catch(err) {
         log(": Exception:"+ err); 
       }

}

questionAnswers(2)

yourAnswerToTheQuestion