API:Edit - Import
From MediaWiki.org
| This page is part of the MediaWiki API documentation. |
| Language: |
English |
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 requestsummary: 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
- info: The temporary upload directory is missing
- code: cantopenfile
- info: Couldn't open the uploaded file
- This generally means the server is broken or misconfigured
- info: Couldn't open the uploaded file
- code: badinterwiki
- info: Invalid interwiki title specified
- code: import-unknownerror
- info: Unknown error on import: ``error''