0

Sharepoint REST _apiを使用してSharePoint Online Calenderリストにイベントを投稿する方法を知っている人はいますか?REST _apiでSharePointカレンダーリストにイベントを追加

私はこの記事をスタック上に見つけました:link 私のアプリはsharepointの中に住んでいるので、私は私の場合には使用する必要のない認可を使用しています。私はOutlookカレンダーに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

はい、コードに2つのエラーがあります。文字列化されたjsonをRESTサービスに送信していません。呼び出しを置き換えます。

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

そしてまた、イベントの終わりのためのフィールドは、終了時間終了日と呼ばれていないので、に置き換える:

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

関連する問題