API:Edit - Undelete/ja
From MediaWiki.org
| このページは MediaWiki API ドキュメントの一部です。 |
- フォーマット
- エラーの報告
- ログイン
- クエリ
- テンプレートを拡張しレンダリングする
- 編集する
- ページを作成する/編集する
- ページを移動する
- ロールバック
- ページを削除する
- 削除されたリビジョンをリストアする
- ページを保護/保護解除する
- ユーザをブロック/ブロック解除する
- 内部で使う
- その他
- 実装
- クライアントコード
MediaWiki version: 1.12
Contents |
[edit] トークン
リビジョンをリストアするためにlist=deletedrevsを通してundeleteトークンを取得する必要があります。このトークンはeditトークンと等しくすべてのページに対して同じですが、ログインするたびに変わります。
undeleteトークンを取得する
<?xml version="1.0" encoding="utf-8"?> <api> <query-continue> <deletedrevs drstart="20070904142729" /> </query-continue> <query> <deletedrevs> <page title="Main Page" ns="0" token="e4c475f13be7824135b4edbebf4140ff+\"> <revisions> <rev timestamp="20070904200804" revid="31" user="Catrope" minor="" len="" /> <rev timestamp="20070904200753" revid="30" user="Catrope" minor="" len="" /> <rev timestamp="20070904193501" revid="29" user="Catrope" minor="" len="568" /> <rev timestamp="20070904193213" revid="28" user="Catrope" minor="" len="470" /> <rev timestamp="20070904193103" revid="27" user="192.168.1.3" len="568" /> <rev timestamp="20070904193048" revid="26" user="192.168.1.3" len="480" /> </revisions> </page> <page title="User:Catrope" ns="2" token="e4c475f13be7824135b4edbebf4140ff+\"> <revisions> <rev timestamp="20070904143938" revid="24" user="Catrope" len="52" /> <rev timestamp="20070904142758" revid="23" user="Catrope" len="37" /> </revisions> </page> </deletedrevs> </query> </api>
[edit] 削除されたリビジョンをリストアする
削除されたリビジョンはaction=undeleteでリストアできます
[edit] パラメータ
- title: 復元したいページ。
- token: 以前のリクエストで取得されたリクエスト。'+'を'%2B'にurlencodeすることに注意して下さい
- reason: 復元する理由(オプション)。
- timestamps: リストアするリビジョンのタイムスタンプのパイプで区切られた一覧(オプション)。デフォルトでは、すべてのリビジョンはリストアされます。
- list=deletedrevsを通してこれらのタイムスタンプを取得できます
[edit] サンプルのリクエスト
Main Pageのリビジョンの最後の5件をリストアする
<?xml version="1.0" encoding="utf-8"?> <api> <undelete title="Main Page" revisions="5" fileversions="0" reason="5 revision(s) restored: Deleted by accident" /> </api>
[edit] 起こり得るエラー
通常のものに加えて以下のものがあります:
- code: notitle
- info: titleパラメータを設定しなければなりません
- code: notoken
- info: tokenパラメータを設定しなければなりません
- code: permissiondenied
- info: 削除されたリビジョンをリストアするパーミッションがありません
- 大抵のwikiでは、削除されたリビジョンの復元はsysopに制限されていますが、別のwikiの中にはさらに厳しいルールを課しているものがあります。
- info: 削除されたリビジョンをリストアするパーミッションがありません
- code: cantundelete
- info: 復元できませんでした: リクエストされたリビジョンは存在しないか、既に復元されている可能性があります