👻
Cisco Webexユーザーの一括削除をAWSでやってみた
Cisco Webexユーザーの一括削除をAWSでやってみた
きっかけ
公式でPythonのスクリプトが公開されているが、APIの利用と環境構築で詰まったので、メモ。
参考にしたページ
Ciscoサイト1:ユーザーの一括削除
Ciscoサイト2:Webex REST API/SDKのためのインテグレーションをPostmanで簡単に試す方法
手順
-
tokenの取得
- Ciscoサイト2を基に、Cisco Webex for DeveloperのサイトでIntegrationの登録
- Ciscoサイト2を基に、Postmanでtokenを取得
-
AWSのcloud9でpython実行環境を構築
個人的には、クラウドで最も手軽に実行環境を整えることができるサービスとしてcloud9が一押し。AWSに買収される前は無料でも使えたが、今はEC2の料金が必要。今回の処理なら最小インスタンスで、1回の作業あたり費用は10円未満。統計処理するならgoogle colabが良い。- AWSでcloud9を立ち上げる参考手順例
- terminalでpythonのVerを確認し、requestsのモジュールをインストール。
pip install requests
他のモジュールは不要。
-
cloud9上で削除を実行
- GithubのコードBulkDeleteUsers.pyを、cloud9上で作成。
- Webex controlhubからuser-listをcsvでexport。削除するユーザのみ残すように編集してcloud9にアップロード。
-
python BulkDeleteUsers.py
で実行し、csvのパスとtokenを入力。
※一度の上限が100人のため、BulkDeleteUsers.pyのif totalUsers > 100:
の部分を1000などに変更すれば変更可
Discussion