0

Sharepoint REST _api를 사용하여 SharePoint Online 일정 목록에 일정을 게시하는 방법을 알고있는 사람이 있습니까?REST _api가 포함 된 SharePoint 일정 목록에 일정 추가

스택에서이 게시물을 찾았습니다. link 내 앱이 셰어 포인트 안에 있기 때문에 내 경우에는 사용할 필요가없는 인증을 사용합니다. 나는 전망 달력에 CRUD를 만드는 방법에 관한 문서를 찾았습니다. 그러나 물론 셰어 포인트를 다루지는 않습니다.

이 코드는 지금까지입니다 : 내가 얻을

function PostToBokningar() { 
    var url = `${_spPageContextInfo.webAbsoluteUrl}/_api/web/lists/getbytitle('Bokningar')/items`; 
    //requestHeaders 
    var requestHeaders = { 
     "accept": "application/json;odata=verbose", 
     "content-type": "application/json;odata=verbose", 
     "X-RequestDigest": jQuery('#__REQUESTDIGEST').val() 
    } 
    //Data 
    var data = { 
     __metadata: { "type": "SP.Data.BokningarListItem" }, 
     Title: "Test title", 
     EventDate: moment.utc("2017-12-12 10:00").format('YYYY-MM-DD HH:mm:ssZ'), 
     EndTime: moment.utc("2017-12-12 17:00").format('YYYY-MM-DD HH:mm:ssZ'), 
     Description: "test description" 
    }; 
    //requestBod 
    var requestBody = JSON.stringify(data); 
    //Post 
    var post = jQuery.ajax({ 
     url: url, 
     type: "POST", 
     headers: requestHeaders, 
     data: data 
    }) 

} 

오류 메시지는 다음과 같습니다

{"error":{"code":"-1, Microsoft.SharePoint.Client.InvalidClientQueryException","message":{"lang":"en-US","value":"Invalid JSON. A token was not recognized in the JSON content."}}} 

어떤 제안?

답변

1

예, 코드에 두 개의 오류가 있습니다. 문자열 화 된 json을 REST 서비스로 보내지 않습니다.

var post = jQuery.ajax({ 
    url: url, 
    type: "POST", 
    headers: requestHeaders, 
    data: requestBody 
}) 

를 또한, 이벤트의 종료에 대한 필드 종료 날짜라고하지 ENDTIME, 그래서로 대체 :에 전화를 교체

var data = { 
    __metadata: { "type": "SP.Data.BokningarListItem" }, 
    Title: "Test title", 
    EventDate: moment.utc("2017-12-12 10:00").format('YYYY-MM-DD HH:mm:ssZ'), 
    EndDate: moment.utc("2017-12-12 17:00").format('YYYY-MM-DD HH:mm:ssZ'), 
    Description: "test description" 
}; 
+0

에게 당신을, 각하, 생명의 구세주가 있습니다! . 고맙습니다. 나는 그 명백한 오류를 알지 못해서 약간 어리 석다. 실제로 목록 열 이름을 복사하여 붙여 넣었습니다. 따라서 맞춤법 오류가 발생하지 않습니다. requetBody에 대해서는 좋은 설명이 없습니다. 다시 감사합니다!!. – AllramEst