本ブログでは、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ストアドプロシージャに必要なRelativePathとPermanentlyを設定します。
今回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











