ASTERIA WarpとNextCloud WebDAV API連携「ディレクトリ作成・ファイルリスト取得」

ASTERIA WarpNextCloud (WebDAV API)クラウドストレージを連携し、ネクストクラウド上にディレクトリ作成、また、ファイルリスト一覧取得フローを作成しました。

NextCloudディレクトリ作成フロー

Mapperコンポーネント

・認証情報をマッピングする

Mapperコンポーネント設定

RESTコンポーネント

「基本」設定

・「コネクションを使用」に「いいえ」を設定

・「URL」に対象パス+作成したいディレクトリ名を設定する

例:http://IPアドレス/Nextcloudのインストールディレクトリ/remote.php/dav/files/管理者ユーザー名/作成したいディレクトリ名

・「Content-Type」に「自動判定」を設定

・「HTTPメソッド」にMKCOLを設定

「送信ヘッダー」

・「ヘッダー名」に「Authorization」を設定

Authorizationの値を直前Mapperよりマッピングする

 Authorization Basic エンコードされた管理者パスワード情報

RESTコンポーネント設定

実行結果

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

NextCloudファイルリスト一覧取得フロー

Mapperコンポーネント

・認証情報をマッピングする

Mapperコンポーネント設定

RESTコンポーネント

「基本」設定

・「コネクションを使用」に「いいえ」を設定

・「URL」に対象のファイルパスを指定

例:http://IPアドレス/Nextcloudのインストールディレクトリ/remote.php/dav/files/管理者ユーザー名/対象ディレクトリ名

・「Content-Type」に「自動判定」を設定

・「HTTPメソッド」に「PROPFIND」を設定

「送信ヘッダー」

・「ヘッダー名」に「Authorization」と「Depth」を設定

Authorizationの値を直前Mapperよりマッピングする

 Authorization Basic エンコードされた管理者パスワード情報

・「Depth」に「infinity」を設定  ※対象ディレクトリ配下のすべてのファイルリストを取得

RESTコンポーネント設定

実行結果

おまけ

ネクストクラウド上のファイル移動・コピー

URL:移動対象ファイルのパス、又は、コピー対象ファイルのパスを設定

http://IPアドレス/Nextcloudのインストールディレクトリ/remote.php/dav/files/管理者ユーザー名/対象フォルダー/ファイル名

HTTPメソッド:MOVE(移動の場合)、COPY(コピーの場合)

送信ヘッダーのヘッダー名に「Destination 」を設定し、移動先パス、又は、コピー先を設定

ネクストクラウド上のファイル名変更

URL:名前変更したいファイルのパスを設定

http://IPアドレス/nextcloud/remote.php/dav/files/管理者ユーザー名/asteriatest/ABC.txt

HTTPメソッド:MOVE(ファイル名変更の場合)

送信ヘッダーのヘッダー名に「Destination 」を設定し、URLに設定したパス内容のファイル名に新しいファイル名を記入

http://IPアドレス/nextcloud/remote.php/dav/files/管理者ユーザー名/asteriatest/ABCchange.txt

上記の設定により、asteriatestディレクトリ配下のABC.txt→ABCchange.txtに変更される