SharePointファイル、または、フォルダー削除(ストアドプロシージャ、Microsoft Graph API使用)

本ブログでは、SharePoint にあるファイルまたはフォルダー削除について、ストアドプロシージャを使用する方法と、Microsoft Graph API を使用する方法の 2 つの手順をご紹介します。

DeleteDocumentストアドプロシージャでファイル削除

SharePointSQLCall コンポーネントでは、ストアドプロシージャを実行してファイルを削除することができます。このコンポーネントを使用するためには SharePoint コネクションが必要となるため、あらかじめコネクションを作成しておきます。

SharePointコネクション作成は以下ブログを参照ください。

https://scominc.co.jp/blog/2025/12/sharepoint.html

フローの詳細説明

SharePointSQLCallコンポーネントの基本設定

コネクション名:SharePointコネクション名を設定します。

実行する処理:ストアド実行(結果なし)を設定します。

必要に応じて(結果なし)、(結果あり)を選んでください。

SQL文:{call DeleteDocument (?RelativePath?,?Permanently?)}
RelativePathに削除したいドキュメント(ファイル)のURLを設定します。
コネクションのURLにSharePointサイトのベースURLを設定したので、RelativePathにはベースURL以降の相対パスを設定します。

他の設定はデフォルトのままにしました。

SharePointSQLCallコンポーネントのSQLパラメーター設定

パラメーター名にDeleteDocumentストアドプロシージャに必要なRelativePathPermanentlyを設定します。

今回Test/User配下Users.txtファイルを削除したいため、RelativePathに「/Shared Documents/Test/User/Users.txt」を設定します。

Permanentlyに「false」を指定します。
ファイルを完全削除したい場合は「true」を設定します。
ファイルを復元したい場合は「false」を設定します。

実行前

実行後

*******************************************

Microsoft Graph APIでファイル削除

Microsoft Graph APIでファイルを削除する場合、対象ファイルの「アイテムID」または「ファイルパス」のどちらを使っても実行可能です。

REST コンポーネントでMicrosoft Garph APIにアクセスし、SharePoint の特定サイトにあるフォルダーまたはファイルを削除します。このコンポーネントを使用するには HTTP コネクションが必要となるため、事前に HTTP コネクションを作成します。

HTTPコネクション作成は以下ブログを参照ください。

https://scominc.co.jp/blog/2025/12/sharepointmicrosoft-graph-api.html

 アイテムID指定(Microsoft Graph APIでファイル削除)

RESTコンポーネントの基本設定

コネクションを使用:「はい」を設定してください。

コネクション名:HTTPコネクションを設定してください。

パス:/v1.0/sites/{サイトID}/drive/items/{対象アイテムID}を設定してください。

対象サイトID、アイテムIDの取得もMicrosoft Garph APIを使用して取得します。

HTTPメソッド:DELETEを選択してください。

他の基本設定はデフォルトのままにします。

実行前

今回はTestUsers.txtを削除します。

実行後

TestUsers.txtファイルが削除されています。

ファイルパス指定(Microsoft Graph APIでファイル削除)

RESTコンポーネントの基本設定

コネクションを使用:「はい」を設定してください。

コネクション名:HTTPコネクションを設定してください。

パス:/v1.0/sites/{サイトID}/drive/root:/対象ファイルのパス}を設定してください。

対象サイトIDの取得もMicrosoft Garph APIを使用して取得します。

HTTPメソッド:DELETEを選択してください。

他の基本設定はデフォルトのままにします。

実行前

実行後

ABC.docxファイルが削除されています。

***********************

Microsoft Graph APIでフォルダー削除

Microsoft Graph APIでフォルダー削除する場合も、対象フォルダーの「アイテムID」または「フォルダーパス」のどちらを使っても実行可能です。

Microsoft Graph APIでファイル削除」内容と同じ設定方法なので詳細内容は省略いたします。

アイテムID指定(Microsoft Graph APIでフォルダー削除)

RESTコンポーネントのパスに「/v1.0/sites/{サイトID}/drive/items/{対象フォルダーID}」を設定してください。

フォルダーパス指定(Microsoft Graph APIでフォルダー削除)

RESTコンポーネントのパスに「/v1.0/sites/{サイトID}/drive/root:/対象フォルダーのパス}」を設定してください。

削除する対象フォルダー(GraphTestFolder)がShared Documents配下の場合はRESTコンポーネントのパスに以下内容を指定ます。
例:/v1.0/sites/{サイトID}/drive/root:/GraphTestFolder

おまけ

アイテムIDを取得したい場合はRESTコンポーネントのパスに以下内容を設定してください。

フォルダーのアイテムIDを取得したい場合:/v1.0/{サイトID}/drive/root:/{対象フォルダーのパス}
例:Shared Documents配下に存在するフォルダーの場合:/v1.0/{サイトID}/drive/root:/Test

ファイルのアイテムIDを取得したい場合:/v1.0/{サイトID}/drive/root:/{対象ファイルのパス}
例:Shared Documents配下に存在するファイルの場合:/v1.0/{サイトID}/drive/root:/test.txt