外部APIについて
Nextcloudでは、coreのフューチャーやカスタマイズアプリケーションを実装するために柔軟性のあるAPIが標準で実装されており、そのAPIを有効活用することで開発パフォーマンスを高めることが可能です。
動作 | WebDAVメソッド | URI | オプション |
---|---|---|---|
ファイルリスト/ファイル確認 | PROPFIND | /remote.php/dav/<ディレクトリ名> | |
ファイル取得 | GET | /remote.php/dav/<ファイルパス> | |
ファイル送信 | PUT | /remote.php/dav/<ファイルパス> | |
ファイル移動 ファイル名変更 | MOVE | /remote.php/dav/<ファイルパス> | Destination:/remote.php/webdav/<ファイルパス> |
ファイルコピー | COPY | /remote.php/dav/<ファイルパス> | Destination:/remote.php/webdav/<ファイルパス> |
ファイル属性変更 | PROPPATCH | /remote.php/dav/<ファイルパス> | |
ディレクトリ作成 | MKCOL | /remote.php/dav/<ディレクトリ名> | |
ディレクトリ削除 | DELETE | /remote.php/dav/<ディレクトリ名> |
動作 | メソッド | URI | オプション |
---|---|---|---|
共有ファイルの取得 | GET | /shares | |
特定フォルダの共有取得 | GET | /shares/<ファイルパス> | |
共有情報の取得 | GET | /shares/<シェアID> | |
新規共有 | POST | /shares/ | path=<共有フォルダパス> shareType=<共有の種類> '0' = user '1' = group '3' = リンク公開 shareWith=<共有先ユーザー/グループ> publicUpload= 'true' = アップロード許可 'false' = アップロード不許可 password=<閲覧パスワード> permission=<共有権限> '1' = read(URL共有時のデフォルト) '2' = update '4' = create '8' = delete '16' = share '31' = all(デフォルト) 必須項目:shareType,path,shareWith |
共有削除 | DELETE | /shares/<シェアID> | |
共有の更新 | PUT | /shares/<シェアID> | permission=<共有権限>(指定方法は新規共有と同じ) password=<閲覧パスワード> publicUpload= |