API:Edit - Delete/ja

From MediaWiki.org

Jump to: navigation, search
このページは MediaWiki API ドキュメントの一部です。
MediaWiki API


MediaWiki version: 1.12

Contents

[edit] トークン

ページを削除するために、deleteトークンが必要です。 このトークンはeditトークンと等しくすべてのページに対して同じですが、ログインするごとに変わります。deleteトークンは次のように取得できます:

deleteトークンを取得する

api.php ? action=query & prop=info & intoken=delete & titles=Main%20Page

<?xml version="1.0" encoding="utf-8"?>
<api>
  <query>
    <pages>
      <page
        pageid="1"
        ns="0"
        title="Main Page"
        touched="2007-09-03T20:32:21Z"
        lastrevid="20"
        counter="20"
        length="470"
        deletetoken="58b54e0bab4a1d3fd3f7653af38e75cb+\" 
      />
    </pages>
  </query>
</api>

[edit] ページを削除する

ページはaction=deleteで削除できます。

[edit] パラメータ

  • title: 削除したいページ。
  • token: 以前のリクエストで取得されたトークン。'+'を'%2B'にurlencodeすることに注意して下さい
  • reason: 削除の理由(オプション)。提供されない場合、自動的に生成された理由が使われます。

[edit] サンプルのリクエスト

自動的に生成された理由でMain Pageを削除する

api.php ? action=delete & title=Main%20Page & token=58b54e0bab4a1d3fd3f7653af38e75cb%2B\

<?xml version="1.0" encoding="utf-8"?>
<api>
  <delete 
    title="Main Page"
    reason="content was: 'content goes here' and the only contributor was Username"
  />
</api>

[edit] 起こり得るエラー

通常のものに加えて次のものがあります:

  • code: notitle
    • info: titleパラメータを設定しなければなりません
  • code: notoken
    • info: tokenパラメータを設定しなければなりません
  • code: permissiondenied
    • info: ページを削除するパーミッションがありません
      • 大抵のwikiでは、ページを削除することはsysopに制限されていますが、別のwikiの中にもより厳密なルールを持つものがあります。
  • code: cantdelete
    • info: ``title''を削除できませんでした。おそらく他の誰かによって既に削除されました
Personal tools