Domino-REST-POST funktioniert nicht für Termin - Hinweis Element nicht gefunden

Ich schreibe eine clientseitige JS-App und habe Probleme mit der REST-Schnittstelle zum Domino-Server (Version 8.5.3 mit OSGi-Erweiterung). Der GET-Teil funktioniert, aber ich habe Probleme mit dem POST-Code (siehe unten). Dadurch wird ein Dokument in Domino / Notes erstellt. Wenn ich darauf klicke, werden die folgenden Meldungen angezeigt

Hinweis Artikel nicht gefunden

tmpStartTime_Local: falscher Datentyp für Operator oder @Function Uhrzeit / Datum erwartet

Ich habe dann versucht, alle "tmp" -Zeitfelder auszufüllen, um ein Dokument zu erstellen, aber es ist auch nicht korrekt. Ich habe auch versucht, das "Kündigungsformular" anstelle des Terminformulars wieder nicht gut zu nutzen.

Wenn ich das Dokument in Notizen öffne, heißt es, dass es sich um einen Tagesordnungspunkt, aber nicht um eine Besprechung handelt und dass es sich um eine wiederkehrende Besprechung handelt. Es wird in „allen Dokumenten“ angezeigt, jedoch nicht im Kalender oder in der Ressourcenreservierung. Ich denke, es liegt entweder daran, dass ich nicht die richtigen Werte für ein Termindokument einstelle, oder ich rufe nicht den richtigen Dienst an.

       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); 
       }

}

Antworten auf die Frage(2)

Ihre Antwort auf die Frage