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

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

2024.02.27
XML
カテゴリ: REST API


using System;

using System.IO;

using System.Net;

using System.Text;


namespace SharePointRESTExample

{

    class Program

    {

        static void Main(string[] args)

        {

            // SharePoint サイトの URL

            string siteUrl = "https://your-sharepoint-site-url.com";


            // リストの名前

            string listName = "YourListName";


            // 変更するリストアイテムの ID

            int itemId = 1;


            // 更新するフィールドと値 (JSON 形式)

            string updateData = "{ '__metadata': { 'type': 'SP.Data." + listName + "ListItem' }, 'ColumnName': 'New Value' }";


            // SharePoint サイトのユーザー名とパスワード

            string username = "your_username";

            string password = "your_password";


            // 更新するリストアイテムの REST API URL

            string updateItemUrl = siteUrl + "/_api/web/lists/getByTitle('" + listName + "')/items(" + itemId + ")";


            // SharePoint REST API へのリクエストの準備

            HttpWebRequest request = (HttpWebRequest)WebRequest.Create(updateItemUrl);

            request.Method = "POST";

            request.Accept = "application/json;odata=verbose";

            request.ContentType = "application/json;odata=verbose";

            request.Headers.Add("X-HTTP-Method", "MERGE");

            request.Headers.Add("IF-MATCH", "*");


            // ベーシック認証のヘッダーを追加

            string credentials = Convert.ToBase64String(Encoding.ASCII.GetBytes(username + ":" + password));

            request.Headers[HttpRequestHeader.Authorization] = "Basic " + credentials;


            // 更新データをリクエストに書き込む

            using (var streamWriter = new StreamWriter(request.GetRequestStream()))

            {

                streamWriter.Write(updateData);

                streamWriter.Flush();

            }


            try

            {

                // REST API からのレスポンスを取得

                HttpWebResponse response = (HttpWebResponse)request.GetResponse();

                Stream stream = response.GetResponseStream();

                StreamReader reader = new StreamReader(stream);

                string responseString = reader.ReadToEnd();


                // レスポンスの処理

                Console.WriteLine("Item updated successfully.");

            }

            catch (WebException ex)

            {

                // エラー処理

                Console.WriteLine("Error: " + ex.Message);

            }

        }

    }

}







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

Last updated  2024.02.27 07:20:12


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

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