API:Edit - Move/ja

From MediaWiki.org

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


MediaWiki version: 1.12

Contents

[edit] トークン

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

moveトークンを取得する

api.php ? action=query & prop=info & intoken=move & 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"
        movetoken="58b54e0bab4a1d3fd3f7653af38e75cb+\" 
      />
    </pages>
  </query>
</api>

[edit] ページを移動する

ページはaction=moveで移動できます。

[edit] パラメータ

  • from: 移動させたいページのタイトル
  • to: ページを移動させた後の新しいタイトル
  • token: 以前のリクエストで取得されたトークン。urlencodeで'+'を'%2B'とすることを注意
  • reason: 移動する理由(オプション)
  • movetalk: 可能であるなら、トークページを移動する
  • noredirect: 古いタイトルから新しいものへのリダイレクトを作らない

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

リダイレクトを作らずに、Main PgaeとトークページをMain Pageに移動する

api.php ? action=move & from=Main%20Pgae & to=Main%20Page & token=58b54e0bab4a1d3fd3f7653af38e75cb%2B\ & reason=Oops,%20misspelling & movetalk & noredirect

<?xml version="1.0" encoding="utf-8"?>
<api>
  <move
    from="Main Pgae"
    to="Main Page"
    reason="Oops, misspelling"
    talkfrom="Talk:Main Pgae"
    talkto="Talk:Main Page" 
  />
</api>

[edit] 起こり得るエラー

すべてのエラーは次のようにフォーマットされます:

<error code="code" info="info">
  • code: nofrom
    • info: fromパラメータを設定しなければなりません
  • code: noto
    • info: toパラメータを設定しなければなりません
  • code: notoken
    • info: tokenパラメータを設定しなければなりません
  • code: nosuppress
    • info: リダイレクト作成を抑制するパーミッションを持っていません
      • デフォルトでは、これはsysopとbotに制限されますが、別のwikiの中には異なる設定を持つものがあります
  • code: cantmove-anon
    • info: 匿名ユーザはページを移動させることはできません
  • code: cantmove
    • info: ページを移動させるパーミッションがありません
  • code: selfmove
    • info: ページをそれ自身に移動させることはできません
  • code: immobilenamespace
    • info: 移動が保護されている名前空間からもしくはその名前空間にページを移動させようとしました
  • code: articleexists
    • info: 移動先の記事は既に存在し元の記事へのリダイレクトではありません* code: protectedpage
    • info: この移動を実行するパーミッションを持っていません。
  • code: protectedtitle
    • info: 目的の記事は保護されていて作成できません

注: ページ自身を移動させることが成功したが、トークページを移動させることが失敗した場合、関連性のあるエラーが talkmove-error-codetalkmove-error-infoフィールドに返されます。

Personal tools