実行手順
1.poetryのインストールsudo apt-get update && sudo apt-get -y install python3 python3.8-venv
curl -sSL https://install.python-poetry.org | python3 -
echo 'export PATH="~/.local/bin:$PATH"' >> ~/.profile
source ~/.profile
2.lxmlとrequestsのインストール
以下のコマンドでlxml, requestsをインストールした仮想環境を作成します
mkdir -p ~/nextcloud_api
cd ~/nextcloud_api
poetry init -n
poetry add lxml
poetry add requests
poetry shell
3. プログラムの作成と実行
以下のPythonスクリプトを実行すると、指定したパラメータのユーザを登録します
nc_create_user.py
# coding: utf-8
from lxml import etree
import requests
user = 'adminuser'
password = 'adminpass'
host = 'yourhost:8080'
baseuri="http://" + user + ":" + password + "@" + host + "/ocs/v1.php/cloud/users"
headers = {'content-type': 'application/x-www-form-urlencoded', 'OCS-APIRequest':'true'}
params = {
'userid': 'sampleuser', # ユーザID
'password': 'test_Pass_1', # パスワード
'groups[]': ['admin','testgroup'], # 所属グループ
'displayName': 'サンプル一郎さん', # 表示名
'quota':'100MB', # quota
'email': 'sampleuser@localhost.localdomain' # e-mailアドレス
}
response = requests.post(
baseuri,
params=params,
headers=headers)
print(response.content)
・実行コマンド
python3 nc_create_user.py
関連情報
・User provisioning APIhttps://docs.nextcloud.com/server/latest/admin_manual/configuration_user/user_provisioning_api.html
・Nextcloudに関する記事は、以下のまとめを参照してください。
Nextcloudのまとめ
0 件のコメント:
コメントを投稿