Есть ли кто-нибудь, кто знает, как публиковать события в списке календарей SharePoint Online с помощью Sharepoint REST _api.
Я нашел этот пост здесь, в стеке: ссылка, но он использует авторизацию, которую мне не нужно использовать в моем случае, потому что мой приложение живет внутри точки доступа. Я нашел документы о том, как сделать CRUD для календаря Outlook. Но это, конечно, не распространяется на sharepoint.
Это код до сих пор:
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."}}}
Какие-либо предложения?