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

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

2024.02.21
XML
カテゴリ: REST API


SharePoint REST APIを使用してファイルを追加する方法はいくつかあります。以下に、基本的な方法を示します。


POSTリクエストを使用する方法: SharePoint REST APIの/Files/Addエンドポイントを使用してファイルを追加できます。

http

Copy code

POST https://<site-url>/_api/web/GetFolderByServerRelativeUrl('<folder-relative-url>')/Files/Add(url='<file-name>')

Authorization: "Bearer <access-token>"

Content-Type: "application/json;odata=verbose"

Content-Length: <length>


<file-content>

ここで、<site-url>はSharePointサイトのURL、<folder-relative-url>はファイルを追加するフォルダーの相対URL、<file-name>は追加するファイルの名前、<access-token>はアクセストークン、<file-content>はファイルのコンテンツです。


CSOM (Client-Side Object Model) を使用する方法: SharePointのCSOMを使用してファイルを追加することもできます。CSOMを使用する場合、C#やJavaScriptなどの言語を使用して操作を実行します。

C#の例:


csharp

Copy code

ClientContext context = new ClientContext("<site-url>");

Web web = context.Web;

FileCreationInformation newFile = new FileCreationInformation();

newFile.Content = System.IO.File.ReadAllBytes(@"<file-path>");

newFile.Url = "<file-name>";

List docs = web.Lists.GetByTitle("<document-library-title>");

Microsoft.SharePoint.Client.File uploadFile = docs.RootFolder.Files.Add(newFile);

context.Load(uploadFile);

context.ExecuteQuery();

JavaScriptの例:


javascript

Copy code

function uploadFile() {

    var clientContext = new SP.ClientContext("<site-url>");

    var oWebsite = clientContext.get_web();

    var oList = oWebsite.get_lists().getByTitle('<document-library-title>');

    var fileCreateInfo = new SP.FileCreationInformation();

    fileCreateInfo.set_url('<file-name>');

    fileCreateInfo.set_content(new SP.Base64EncodedByteArray());

    var bytes = "YOUR FILE BYTES";

    for (var i = 0; i < bytes.length; i++) {

        fileCreateInfo.get_content().append(bytes.charCodeAt(i));

    }

    var oFile = oList.get_rootFolder().get_files().add(fileCreateInfo);

    clientContext.load(oFile);

    clientContext.executeQueryAsync(

        Function.createDelegate(this, successHandler),

        Function.createDelegate(this, errorHandler)

    );

}


function successHandler() {

    console.log("File uploaded successfully");

}


function errorHandler(sender, args) {

    console.log(args.get_message());

}

これらは、SharePoint REST APIおよびCSOMを使用してファイルを追加する基本的な方法です。必要に応じて、具体的な要件や開発環境に合わせてコードを調整する必要があります。






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

Last updated  2024.02.21 20:22:57


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

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