「東雲 忠太郎」の平凡な日常のできごと

「東雲 忠太郎」の平凡な日常のできごと

2024.01.04
XML
カテゴリ: RenderListDataAsStream



SharePointのREST APIを使用してリストアイテムを作成するには、リストの/itemsエンドポイントにPOSTリクエストを送信します。以下は、JavaScriptを使用してREST APIを使用してリストアイテムを作成する例です。


javascript

const siteUrl = 'http://localhost.kishi.com/sites/sitea';

const listTitle = 'YourListTitle'; // アイテムを作成する対象のリストのタイトルを指定


// 新しいリストアイテムのデータ

const newItemData = {

    '__metadata': { 'type': 'SP.Data.YourListTitleListItem' }, // リストのタイトルに基づいて型情報を指定

    'Title': 'New Item', // 作成するアイテムの各フィールドの値を指定

    'Description': 'This is a new item.',

    'OtherField': 'Other Value',

};


// リストアイテムを作成するエンドポイントURL

const createItemUrl = `${siteUrl}/_api/web/lists/getbytitle('${listTitle}')/items`;


// XMLHttpRequestを使用したPOSTリクエスト

const xhr = new XMLHttpRequest();

xhr.open('POST', createItemUrl, true);

xhr.setRequestHeader('Accept', 'application/json;odata=verbose');

xhr.setRequestHeader('Content-Type', 'application/json;odata=verbose');

xhr.setRequestHeader('X-RequestDigest', 'YOUR_REQUEST_DIGEST'); // SharePointのリクエストダイジェストが必要な場合は指定


// 必要に応じて認証ヘッダーや他のヘッダーを追加


xhr.onreadystatechange = function () {

    if (xhr.readyState === 4) {

        if (xhr.status === 201) {

            // 成功時の処理

            const responseData = JSON.parse(xhr.responseText);

            console.log('リストアイテムが正常に作成されました。', responseData);

        } else {

            // エラー時の処理

            console.error('リストアイテムの作成に失敗しました。', xhr.statusText);

        }

    }

};


// リクエストボディに新しいリストアイテムのデータをJSON文字列として追加

xhr.send(JSON.stringify(newItemData));

この例では、指定されたリストの/itemsエンドポイントに対してPOSTリクエストを送信しています。作成するアイテムのデータをnewItemDataに指定し、必要な認証情報とリクエストダイジェストをリクエストヘッダーに追加してください。


新しいリストアイテムが正常に作成されると、HTTPステータスコード201が返されます。作成に失敗した場合は、エラーメッセージがコンソールに表示されます。リストのフィールドやデータ型に合わせて、newItemDataを適宜変更してください。





お気に入りの記事を「いいね!」で応援しよう

Last updated  2024.01.04 15:03:09


【毎日開催】
15記事にいいね!で1ポイント
10秒滞在
いいね! -- / --
おめでとうございます!
ミッションを達成しました。
※「ポイントを獲得する」ボタンを押すと広告が表示されます。
x

© Rakuten Group, Inc.
Create a Mobile Website
スマートフォン版を閲覧 | PC版を閲覧
Share by: