API:Rollback/ru

POST-запрос для отмены последней серии изменений, внесённых одним пользователем на указанной странице.

Пример
Выполнение любого POST-запроса является многоэтапным процессом:

 Войдите, используя один из методов, описанных в . Получите :

 Отправьте POST-запрос с токеном CSRF, чтобы выполнить действие на странице и в процессе этого получить  права на данную страницу:

 GET a rollback token: Если ваша вики использует MediaWiki 1.24+, следуйте этим инструкциям:

 Токены отката не универсальны: они не только различаются для каждого входа в учётную запись, но также зависят от названия страницы и имени участника, чьи правки необходимо откатить. Для сайтов на MediaWiki 1.23 и более ранных версий, следуйте инструкциям ниже:

   

POST-запрос
Отправка POST-запроса с токеном отката, чтобы отменить изменения пользователя на странице Sandbox.

Ответ
The Response section below is for the final POST request, to revert the edits to the Sandbox page.

Идентификаторы версий в ответе:
 *   - Идентификатор новой версии, созданной при откате.
 *   - Идентификатор последней версии, подлежащей откату. До отката это была текущая версия.
 *   - The ID of the revision being restored by the rollback. This is the newest revision having been rolled back.

Пример кода
rollback.py

Permissions
Rollback requires both the  and the   right on the target page; currently, this means that OAuth consumers, bot passwords etc. require both the   and the   grant –   alone is not enough!

Возможные ошибки
В дополнение к обычным:

История параметров

 * v1.24: Введены
 * v1.27: Введены
 * v1.17: Введены

Дополнительная информация

 * Необязательно, как откат, так и откатываемые правки могут быть отмечены как сделанные ботом, что по умолчанию скрывает их из Special:RecentChanges.

См. также

 * - Edits a page.
 * - Contains useful links on editing articles.
 * - Has more details on using tokens to log in or make POST requests.
 * - A deprecated API, distinct from, for requesting tokens in earlier versions of MediaWiki.
 * - Rolls back files to an earlier state.
 * - Deletes and restores revisions to a page.
 * - Allows you to diff between edits on a page.