API:Edit - Import

From MediaWiki.org

Jump to: navigation, search
Tools clipart.png This page is part of the MediaWiki API documentation.
MediaWiki API


MediaWiki version: 1.15

Contents

[edit] Token

To import pages, an import token is required. This token is equal to the edit token and the same for all pages, but changes at every login. An import token can be obtained as follows: Obtaining an import token

<?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"
        importtoken="58b54e0bab4a1d3fd3f7653af38e75cb+\" 
      />
    </pages>
  </query>
</api>

[edit] Importing pages

Pages can be imported with action=import, either by uploading an XML file or by specifying a page from another wiki (also known as transwikiing).

[edit] Parameters

Parameters marked with (upload) are only used when importing an uploaded XML file. Similarly, parameters marked with (interwiki) are only used when importing from another wiki (transwiki).

  • token: The token obtained in the previous request
  • summary: Summary for the import log (optional)
  • xml: Uploaded XML file (upload)
  • interwikisource: Wiki to import from (interwiki)
    • The possible values for this parameter differ per wiki, see $wgImportSources. If the list of possible values for this parameter is empty, interwiki imports are disabled
  • interwikititle: Title of the page to import (interwiki)
  • fullhistory: If set, import the full history rather than just the current revision (interwiki)
  • namespace: Namespace to import to. If not set, don't change the page's namespace (interwiki)
  • templates: Import all included templates as well (interwiki)

[edit] Example

Note: In this example, all parameters are passed in a GET request just for the sake of simplicity. However, action=import requires POST requests; GET requests will cause an error. Import meta:Help:ParserFunctions to the Manual namespace (namespace 100) with full history

<?xml version="1.0" encoding="utf-8"?>
<api>
  <import>
    <page ns="100" title="Manual:ParserFunctions" revisions="104" />
  </import>
</api>

[edit] Possible errors

All errors are formatted as:

<error code="code" info="info">
  • code: notoken
    • info: The token parameter must be set
  • code: cantimport
    • info: You don't have permission to import pages
  • code: cantimport-upload
    • info: You don't have permission to import uploaded pages
  • code: nofile
    • info: You didn't upload a file
  • code: filetoobig
    • info: The file you uploaded is bigger than the maximum upload size
  • code: partialupload
    • info: The file was only partially uploaded
  • code: notempdir
    • info: The temporary upload directory is missing
      • This generally means the server is broken or misconfigured
  • code: cantopenfile
    • info: Couldn't open the uploaded file
      • This generally means the server is broken or misconfigured
  • code: badinterwiki
    • info: Invalid interwiki title specified
  • code: import-unknownerror
    • info: Unknown error on import: ``error''

[edit] See also