POST /admin/api/update/rollback
curl --request POST \
--url https://api.example.com/admin/api/update/rollback \
--cookie gproxy_session=import requests
url = "https://api.example.com/admin/api/update/rollback"
headers = {"cookie": "gproxy_session="}
response = requests.post(url, headers=headers)
print(response.text)const options = {method: 'POST', headers: {cookie: 'gproxy_session='}};
fetch('https://api.example.com/admin/api/update/rollback', options)
.then(res => res.json())
.then(res => console.log(res))
.catch(err => console.error(err));<?php
$curl = curl_init();
curl_setopt_array($curl, [
CURLOPT_URL => "https://api.example.com/admin/api/update/rollback",
CURLOPT_RETURNTRANSFER => true,
CURLOPT_ENCODING => "",
CURLOPT_MAXREDIRS => 10,
CURLOPT_TIMEOUT => 30,
CURLOPT_HTTP_VERSION => CURL_HTTP_VERSION_1_1,
CURLOPT_CUSTOMREQUEST => "POST",
CURLOPT_COOKIE => "gproxy_session=",
]);
$response = curl_exec($curl);
$err = curl_error($curl);
curl_close($curl);
if ($err) {
echo "cURL Error #:" . $err;
} else {
echo $response;
}package main
import (
"fmt"
"net/http"
"io"
)
func main() {
url := "https://api.example.com/admin/api/update/rollback"
req, _ := http.NewRequest("POST", url, nil)
req.Header.Add("cookie", "gproxy_session=")
res, _ := http.DefaultClient.Do(req)
defer res.Body.Close()
body, _ := io.ReadAll(res.Body)
fmt.Println(string(body))
}HttpResponse<String> response = Unirest.post("https://api.example.com/admin/api/update/rollback")
.header("cookie", "gproxy_session=")
.asString();require 'uri'
require 'net/http'
url = URI("https://api.example.com/admin/api/update/rollback")
http = Net::HTTP.new(url.host, url.port)
http.use_ssl = true
request = Net::HTTP::Post.new(url)
request["cookie"] = 'gproxy_session='
response = http.request(request)
puts response.read_body{
"changed": true,
"restart": "<string>",
"version": "<string>"
}{
"error": {
"code": "<string>",
"message": "<string>"
}
}Management
POST /admin/api/update/rollback
POST
/
admin
/
api
/
update
/
rollback
POST /admin/api/update/rollback
curl --request POST \
--url https://api.example.com/admin/api/update/rollback \
--cookie gproxy_session=import requests
url = "https://api.example.com/admin/api/update/rollback"
headers = {"cookie": "gproxy_session="}
response = requests.post(url, headers=headers)
print(response.text)const options = {method: 'POST', headers: {cookie: 'gproxy_session='}};
fetch('https://api.example.com/admin/api/update/rollback', options)
.then(res => res.json())
.then(res => console.log(res))
.catch(err => console.error(err));<?php
$curl = curl_init();
curl_setopt_array($curl, [
CURLOPT_URL => "https://api.example.com/admin/api/update/rollback",
CURLOPT_RETURNTRANSFER => true,
CURLOPT_ENCODING => "",
CURLOPT_MAXREDIRS => 10,
CURLOPT_TIMEOUT => 30,
CURLOPT_HTTP_VERSION => CURL_HTTP_VERSION_1_1,
CURLOPT_CUSTOMREQUEST => "POST",
CURLOPT_COOKIE => "gproxy_session=",
]);
$response = curl_exec($curl);
$err = curl_error($curl);
curl_close($curl);
if ($err) {
echo "cURL Error #:" . $err;
} else {
echo $response;
}package main
import (
"fmt"
"net/http"
"io"
)
func main() {
url := "https://api.example.com/admin/api/update/rollback"
req, _ := http.NewRequest("POST", url, nil)
req.Header.Add("cookie", "gproxy_session=")
res, _ := http.DefaultClient.Do(req)
defer res.Body.Close()
body, _ := io.ReadAll(res.Body)
fmt.Println(string(body))
}HttpResponse<String> response = Unirest.post("https://api.example.com/admin/api/update/rollback")
.header("cookie", "gproxy_session=")
.asString();require 'uri'
require 'net/http'
url = URI("https://api.example.com/admin/api/update/rollback")
http = Net::HTTP.new(url.host, url.port)
http.use_ssl = true
request = Net::HTTP::Post.new(url)
request["cookie"] = 'gproxy_session='
response = http.request(request)
puts response.read_body{
"changed": true,
"restart": "<string>",
"version": "<string>"
}{
"error": {
"code": "<string>",
"message": "<string>"
}
}授权
consoleSessionbeareranthropicKeygoogleKey
请求头
Administrative scope selected by the caller.
响应
Success
The answer to an apply or a rollback.
Whether anything was actually replaced. false means the instance was
already on that version and nothing was written.
What is about to happen to the process.
The version now on disk.
None after a rollback: the executable that was put back carries
its own version and nothing on disk records what it was. Reporting the
calling process's version instead would be a guess that is wrong in
exactly the common case — a console pressing rollback is talking to the
binary that was installed.