API:Protect/ja

トークン
ページの保護レベルを変更するために、protectトークンが必要です. このトークンはeditトークンと等しくすべてのページに対して同じですが、ログインするごとに変わります. protectトークンは次のように取得できます:

ページを保護する
ページをaction=protextで保護できます.

パラメータ

 * title: 保護したいページ.
 * token: 以前のリクエストで取得されたトークン. '+'を'%2B'にurlencodeすることに注意して下さい.
 * protections: action=group、例えばedit=autoconfirmed|move=sysopなどとしてフォーマットされた保護のパイプで区切られた一覧表
 * 保護を取り除きたいのであれば、グループとしてallを使います. 例えばedit=all|move=sysopです.
 * アクションを除外する場合、関連した値は変わりません. すなわちedit=sysopはmove protectionをそのままにします.
 * expiry: GNUタイムスタンプ形式の期限のタイムスタンプ. 'infinite'、'indefinite、'never'、もしくはまったく設定されない場合、保護は期限切れにならなくなります. 'next Monday 16:04:57'もしくは'9:28 PM tomorrow'のようなタイムスタンプも許可されます.
 * reason: 保護(保護解除)の理由(オプション).
 * cascade: 設定されると、保護されたページにトランスクルードされるページも保護されます. 編集するために必要なユーザレベルは保護するために必要なユーザレベルよりも低く(例えばedit=autoconfirmed)、cascadingは有効にできず、このパラメータは暗黙のうちに無視されます.
 * これはページを保護することができない人々がcascading保護を持つページでそれらをトランスクルードすることでそれらを保護することをできないようにするということです.

起こり得るエラー
通常のものに加えて、次のものがあります:


 * code: notitle
 * info: titleパラメータを設定しなけれればなりません
 * code: notoken
 * info: tokenパラメータを設定しなければなりません
 * code: noprotections
 * info: protectionsパラメータを設定しなければなりません
 * code: invalidexpiry
 * info: 無効な有効時間
 * 有効なタイムスタンプが無効な形でフォーマットされたもしくは存在しないことを意味します(例えばNovember 31もしくは24:05).
 * code: pastexpiry
 * info: 有効時間は過ぎました
 * code: cantedit
 * info: このページを編集できないので保護できません
 * code: create-titleexists
 * info: 既存のタイトルは'create'で保護できません
 * code: missingtitle-createonly
 * info: 見つからないタイトルは'create'でのみ保護できます