{"_id":"@dondonudonjp/zoom-cli","_rev":"3-2ac4a9548d703cfa51a4317080d0e563","name":"@dondonudonjp/zoom-cli","dist-tags":{"latest":"1.1.0"},"versions":{"1.0.0":{"name":"@dondonudonjp/zoom-cli","version":"1.0.0","keywords":["zoom","cli","meeting","api","server-to-server"],"author":"","license":"MIT","_id":"@dondonudonjp/zoom-cli@1.0.0","maintainers":[{"name":"dondonudonjp","email":"takajyun00@gmail.com"}],"homepage":"https://github.com/ex-takashima/zoom-cli","bugs":{"url":"https://github.com/ex-takashima/zoom-cli/issues"},"bin":{"zoom":"bin/zoom-cli.js"},"dist":{"shasum":"8541045a3456b04b98c6c9ffa8b329ba6db96273","tarball":"https://registry.npmjs.org/@dondonudonjp/zoom-cli/-/zoom-cli-1.0.0.tgz","fileCount":56,"integrity":"sha512-fFh0w+d0fkIoYNDvTSPi6DKlP5rFv3WbU+0Ca9aAt25GV+jBEH9YXrJwlyfFeDcg/48KWNIhhT2bSFNwnsARaQ==","signatures":[{"sig":"MEUCIQCsUxtPmqh8h4tnEBLySDlpI+8bAatF86ljhusxMOIGJgIgN3ezzpfWfyZJyx2/fSgLoeKKSBL05I79xnteShQDjIg=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":43644},"main":"dist/index.js","types":"./dist/index.d.ts","engines":{"node":">=18"},"gitHead":"e215f03a36e0a252566497f00e45fa986878af22","scripts":{"dev":"tsx src/index.ts","build":"tsc","start":"node dist/index.js","prepublishOnly":"npm run build"},"_npmUser":{"name":"dondonudonjp","email":"takajyun00@gmail.com"},"repository":{"url":"git+https://github.com/ex-takashima/zoom-cli.git","type":"git"},"_npmVersion":"11.4.2","description":"CLI tool for Zoom Meeting REST API operations","directories":{},"_nodeVersion":"22.11.0","dependencies":{"axios":"^1.7.0","chalk":"^4.1.2","dayjs":"^1.11.13","dotenv":"^16.4.7","commander":"^13.1.0","cli-table3":"^0.6.5"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.19.0","typescript":"^5.7.0","@types/node":"^22.12.0"},"_npmOperationalInternal":{"tmp":"tmp/zoom-cli_1.0.0_1772031206577_0.5813144802613317","host":"s3://npm-registry-packages-npm-production"}},"1.0.1":{"name":"@dondonudonjp/zoom-cli","version":"1.0.1","keywords":["zoom","cli","meeting","api","server-to-server"],"author":"","license":"MIT","_id":"@dondonudonjp/zoom-cli@1.0.1","maintainers":[{"name":"dondonudonjp","email":"takajyun00@gmail.com"}],"homepage":"https://github.com/ex-takashima/zoom-cli","bugs":{"url":"https://github.com/ex-takashima/zoom-cli/issues"},"bin":{"zoom":"bin/zoom-cli.js"},"dist":{"shasum":"9ebe38bffe7ba41ab2e67117352a84dff624de60","tarball":"https://registry.npmjs.org/@dondonudonjp/zoom-cli/-/zoom-cli-1.0.1.tgz","fileCount":56,"integrity":"sha512-gX3OPAIRHt9GWHIM3iJOwlD1GYrcN0YDpXCJ6Br4U6SflRTx6EgB+q2wXDDtXVcNnvVTr3farNuTutjlIbHcHw==","signatures":[{"sig":"MEUCIFU1qSeFa/gfZ5cFTxCER66dp6nNYfc/iZvCzNtcxSndAiEA3oGMCCyo/LtRAy2gEEkfnpLdwsF8CdcCbR+M+Uz0DzU=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":43668},"main":"dist/index.js","types":"./dist/index.d.ts","engines":{"node":">=18"},"gitHead":"e215f03a36e0a252566497f00e45fa986878af22","scripts":{"dev":"tsx src/index.ts","build":"tsc","start":"node dist/index.js","prepublishOnly":"npm run build"},"_npmUser":{"name":"dondonudonjp","email":"takajyun00@gmail.com"},"repository":{"url":"git+https://github.com/ex-takashima/zoom-cli.git","type":"git"},"_npmVersion":"11.4.2","description":"CLI tool for Zoom Meeting REST API operations","directories":{},"_nodeVersion":"22.11.0","dependencies":{"axios":"^1.7.0","chalk":"^4.1.2","dayjs":"^1.11.13","dotenv":"^16.4.7","commander":"^13.1.0","cli-table3":"^0.6.5"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.19.0","typescript":"^5.7.0","@types/node":"^22.12.0"},"_npmOperationalInternal":{"tmp":"tmp/zoom-cli_1.0.1_1772031566056_0.9862017728853345","host":"s3://npm-registry-packages-npm-production"}},"1.1.0":{"name":"@dondonudonjp/zoom-cli","version":"1.1.0","description":"CLI tool for Zoom Meeting REST API operations","main":"dist/index.js","bin":{"zoom":"bin/zoom-cli.js"},"scripts":{"build":"tsc","dev":"tsx src/index.ts","start":"node dist/index.js","prepublishOnly":"npm run build"},"keywords":["zoom","cli","meeting","api","server-to-server"],"license":"MIT","author":"","repository":{"type":"git","url":"git+https://github.com/ex-takashima/zoom-cli.git"},"homepage":"https://github.com/ex-takashima/zoom-cli","bugs":{"url":"https://github.com/ex-takashima/zoom-cli/issues"},"engines":{"node":">=18"},"dependencies":{"axios":"^1.7.0","chalk":"^4.1.2","cli-table3":"^0.6.5","commander":"^13.1.0","dayjs":"^1.11.13","dotenv":"^16.4.7"},"devDependencies":{"typescript":"^5.7.0","tsx":"^4.19.0","@types/node":"^22.12.0"},"_id":"@dondonudonjp/zoom-cli@1.1.0","gitHead":"a0b351f52c6c52137fe35442529b74c2a9e3d267","types":"./dist/index.d.ts","_nodeVersion":"22.11.0","_npmVersion":"11.4.2","dist":{"integrity":"sha512-R3UFwUH/Kohq3dyk17qHbLNv5ZjYgkuNQinuiLaRf2/mG6L3RuH7rIWDh6EuAxgugm6QMOq86D4X2ZOGhq08ZQ==","shasum":"548f68ebec53587636c942e4bc17eed50f4c4824","tarball":"https://registry.npmjs.org/@dondonudonjp/zoom-cli/-/zoom-cli-1.1.0.tgz","fileCount":60,"unpackedSize":50133,"signatures":[{"keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U","sig":"MEUCIQDW2Euhk11y22ynuPc0mubw8pFsV/yVcoqStKKD236yqgIgWM+N/ow/iWGC9zCmhay6FY/G1feYPbCq2pA0coLB0AY="}]},"_npmUser":{"name":"dondonudonjp","email":"takajyun00@gmail.com"},"directories":{},"maintainers":[{"name":"dondonudonjp","email":"takajyun00@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages-npm-production","tmp":"tmp/zoom-cli_1.1.0_1772031925768_0.20951927348463828"},"_hasShrinkwrap":false}},"time":{"created":"2026-02-25T14:53:26.513Z","modified":"2026-02-25T15:05:26.052Z","1.0.0":"2026-02-25T14:53:26.713Z","1.0.1":"2026-02-25T14:59:26.220Z","1.1.0":"2026-02-25T15:05:25.943Z"},"bugs":{"url":"https://github.com/ex-takashima/zoom-cli/issues"},"license":"MIT","homepage":"https://github.com/ex-takashima/zoom-cli","keywords":["zoom","cli","meeting","api","server-to-server"],"repository":{"type":"git","url":"git+https://github.com/ex-takashima/zoom-cli.git"},"description":"CLI tool for Zoom Meeting REST API operations","maintainers":[{"name":"dondonudonjp","email":"takajyun00@gmail.com"}],"readme":"# Zoom CLI\n\nZoom REST API の Meeting 操作をコマンドラインから実行できる CLI ツール。\n\n## 前提条件\n\n- Node.js 18 以上\n- Zoom アカウント（Pro / Business / Enterprise いずれか）\n\n---\n\n## Zoom Server-to-Server OAuth アプリの作成\n\n### 1. Zoom App Marketplace にアクセス\n\n[https://marketplace.zoom.us/](https://marketplace.zoom.us/) にサインインする。\n\n### 2. アプリを作成\n\n1. 右上の **「Develop」** → **「Build App」** をクリック\n2. **「Server-to-Server OAuth」** を選択し **「Create」** をクリック\n3. アプリ名を入力（例: `zoom-cli`）して作成\n\n### 3. 認証情報を取得\n\n作成後の **「App Credentials」** タブに以下が表示される。\n\n| 項目 | 環境変数 |\n|---|---|\n| Account ID | `ZOOM_ACCOUNT_ID` |\n| Client ID | `ZOOM_CLIENT_ID` |\n| Client Secret | `ZOOM_CLIENT_SECRET` |\n\nこの 3 つを控えておく。\n\n### 4. スコープを設定\n\n**「Scopes」** タブで以下を追加する。\n\n| スコープ | 用途 |\n|---|---|\n| `meeting:read:admin` | ミーティングの一覧・詳細取得 |\n| `meeting:write:admin` | ミーティングの作成・更新・削除 |\n\n> 個人ユーザー向けの場合は `meeting:read` / `meeting:write` でも可。\n\n### 5. アプリを有効化\n\n**「Activation」** タブで **「Activate your app」** をクリックする。\n\nステータスが **「Activated」** になれば準備完了。\n\n---\n\n## セットアップ\n\n```bash\n# 依存パッケージのインストール\nnpm install\n\n# .env ファイルを作成\ncp .env.example .env\n```\n\n`.env` を編集して、取得した認証情報を設定する。\n\n```\nZOOM_ACCOUNT_ID=your_account_id\nZOOM_CLIENT_ID=your_client_id\nZOOM_CLIENT_SECRET=your_client_secret\n```\n\n## ビルド\n\n```bash\nnpm run build\n```\n\n---\n\n## コマンド一覧\n\n### ミーティング一覧\n\n```bash\nnpm run dev -- meeting list\nnpm run dev -- meeting list -n 10          # 取得件数を指定\nnpm run dev -- meeting list --type live    # 実行中のミーティングを取得\nnpm run dev -- meeting list --type upcoming # 今後のミーティングを取得\nnpm run dev -- meeting list --json         # JSON で出力\n```\n\n| オプション | 必須 | 説明 |\n|---|---|---|\n| `-n, --page-size` | No | 1 ページあたりの取得件数。デフォルト 30 |\n| `--type` | No | ミーティングの種類でフィルター。デフォルト `scheduled` |\n\n`--type` に指定できる値:\n\n| 値 | 説明 |\n|---|---|\n| `scheduled` | スケジュール済み（デフォルト） |\n| `live` | 現在実行中のミーティング |\n| `upcoming` | 今後予定されているミーティング |\n| `pending` | 承認待ちのミーティング |\n\n### ミーティング作成\n\n```bash\nnpm run dev -- meeting create -t \"定例会議\" -s \"2026-03-01T10:00:00Z\" -d 60\nnpm run dev -- meeting create -t \"朝会\" -s \"2026-03-01T01:00:00Z\" -d 15 --timezone Asia/Tokyo\nnpm run dev -- meeting create -t \"Test\" --json\n```\n\n| オプション | 必須 | 説明 |\n|---|---|---|\n| `-t, --topic` | Yes | ミーティングのトピック |\n| `-s, --start-time` | No | 開始日時（ISO 8601 形式） |\n| `-d, --duration` | No | 所要時間（分）。デフォルト 60 |\n| `--timezone` | No | タイムゾーン（例: `Asia/Tokyo`） |\n| `--agenda` | No | アジェンダ |\n| `--password` | No | パスワード |\n\n### ミーティング詳細\n\n```bash\nnpm run dev -- meeting get 12345678901\nnpm run dev -- meeting get 12345678901 --json\n```\n\n### ミーティング更新\n\n```bash\nnpm run dev -- meeting update 12345678901 -t \"新しいトピック\"\nnpm run dev -- meeting update 12345678901 -d 90 --timezone Asia/Tokyo\n```\n\n### ミーティング削除\n\n```bash\nnpm run dev -- meeting delete 12345678901\n```\n\n### 共通オプション\n\n| オプション | 説明 |\n|---|---|\n| `--json` | 出力を JSON 形式に切り替え（スクリプト連携向け） |\n| `-h, --help` | ヘルプを表示 |\n| `-V, --version` | バージョンを表示 |\n\n---\n\n## ビルド後の実行\n\n```bash\nnpm run build\nnode dist/index.js meeting list\n```\n\nグローバルインストールする場合:\n\n```bash\nnpm link\nzoom meeting list\n```\n\n---\n\n## トラブルシューティング\n\n| エラー | 原因と対処 |\n|---|---|\n| `Environment variable ZOOM_ACCOUNT_ID is required` | `.env` ファイルが存在しない、または値が空 |\n| `Zoom API error (401)` | 認証情報が不正。Client ID / Secret を確認する |\n| `Zoom API error (124)` | 無効な access token。アプリが Activated か確認する |\n| `Zoom API error (3001)` | 存在しない Meeting ID |\n| `Zoom API error (429)` | レートリミット超過。時間を置いて再実行する |\n| `scopes` 関連のエラー | Marketplace のアプリ設定でスコープが足りていない |\n","readmeFilename":"README.md"}