POST Ausstehende Geräte-Verknüpfung ablehnen
/api/v1/agent/device-link/reject
Ausstehende Geräte-Verknüpfung ablehnen
Auf dieser Seite
Zugriff und Rechte
Ausstehende Geräte-Verknüpfung ablehnen
Browsersitzung: Cookie __Host-mb_session.
Parameter und Header
Keine Pfad-, Query- oder zusätzlichen Anfrageheader-Parameter.
Anfragekörper
| Feld | Typ und Grenzen | Erforderlich | Bedeutung |
|---|---|---|---|
| $ | object; {"additionalProperties":false} | Ja | — |
| $.code | string; {"pattern":"^[0-9]{8}$"} | Ja | — |
Antworten
application/json
| Feld | Typ und Grenzen | Erforderlich | Bedeutung |
|---|---|---|---|
| $ | DeviceLinkStatus | Ja | — |
| $.account_id | string; {"format":"uuid"} | Nein | — |
| $.credential_id | string; {"format":"uuid"} | Nein | — |
| $.device_id | string; {"format":"uuid"} | Nein | — |
| $.heartbeat_accepted | boolean | Nein | — |
| $.key_id | string; {"format":"uuid"} | Nein | — |
| $.measurement_accepted | boolean | Nein | — |
| $.status | string; {"enum":["pending","approved","expired","cancelled"]} | Ja | — |
| $.workspace_id | string; {"format":"uuid"} | Nein | — |
| Stabile Fehlercodes |
|---|
| invalid_link |
| Stabile Fehlercodes |
|---|
| invalid_link |
| Stabile Fehlercodes |
|---|
| unavailable |
application/problem+json
| Feld | Typ und Grenzen | Erforderlich | Bedeutung |
|---|---|---|---|
| $ | Problem | Ja | — |
| $.code | string | Ja | Stabiler maschinenlesbarer Fehlercode |
| $.detail | string | Ja | Kurze lokalisierte Erklärung ohne interne Fehlerdaten |
| $.instance | string | Ja | Einmalige relative Kennung /api/v1/requests/{request_id}; keine abrufbare Ressource |
| $.message | string | Ja | Vorübergehend für bestehende Clients gleich detail |
| $.message_key | string | Ja | Stabiler Übersetzungsschlüssel für einen Sprachwechsel der Anzeige ohne neue Anfrage |
| $.message_params | object; {"additionalProperties":true} | Ja | Benannte, sicher ausgegebene Meldungsparameter; kein beliebiges HTML |
| $.request_id | string; {"pattern":"^[0-9a-f]{32}$"} | Ja | Vom Server erzeugte Diagnosekennung. Enthält kein Logintoken und keine Zugangsdaten. |
| $.status | integer; {"maximum":599,"minimum":400} | Ja | — |
| $.title | string | Ja | Lokalisierte HTTP-Statusbezeichnung |
| $.type | string; {"const":"about:blank"} | Ja | — |
Wiederholungen und asynchrone Aufträge
Für diese Änderung gibt es keine allgemeine Wiederholungsgarantie. Prüfen Sie bei unklarer Antwort den betroffenen Eintrag, bevor Sie es erneut versuchen. Beachten Sie Wartezeiten aus Retry-After und fordern Sie abgelaufene Anmelde- oder Aktionscodes neu an.
Anfragebeispiele
Ersetzen Sie Demokennungen, Zeitstempel und Platzhalter durch eigene Werte. Behalten Sie bei Wiederholungen Kennungen, Zeit und Inhalt bei. Diese Beispiele führen auf der Seite keine Anfragen aus.
Halten Sie Anmeldelinks, Codes, Cookies und Schlüssel privat. Schreiben Sie sie nicht in Logs und teilen Sie sie nicht in Hilfeanfragen.
curl --fail-with-body --request POST https://metribeacon.com/api/v1/agent/device-link/reject --header 'Accept: application/json' --header 'Cookie: __Host-mb_session=YOUR_SESSION; __Host-mb_csrf=YOUR_CSRF' --header 'Content-Type: application/json' --header 'Origin: https://metribeacon.com' --header 'X-CSRF-Token: YOUR_CSRF' --data '{"code":"12345678"}'import urllib.request
headers = {'Accept': 'application/json', 'Cookie': '__Host-mb_session=YOUR_SESSION; __Host-mb_csrf=YOUR_CSRF', 'Content-Type': 'application/json', 'Origin': 'https://metribeacon.com', 'X-CSRF-Token': 'YOUR_CSRF'}
request = urllib.request.Request('https://metribeacon.com/api/v1/agent/device-link/reject', headers=headers, method='POST', data='{"code":"12345678"}'.encode())
with urllib.request.urlopen(request) as response:
print(response.read().decode())
const response = await fetch("https://metribeacon.com/api/v1/agent/device-link/reject", {"method": "POST", "headers": {"Accept": "application/json", "Cookie": "__Host-mb_session=YOUR_SESSION; __Host-mb_csrf=YOUR_CSRF", "Content-Type": "application/json", "Origin": "https://metribeacon.com", "X-CSRF-Token": "YOUR_CSRF"}, "body": "{\"code\":\"12345678\"}"});
if (!response.ok) throw new Error(`HTTP ${response.status}`);
console.log(await response.json());
package main
import ("fmt"; "io"; "net/http"; "strings")
func main() {
req, err := http.NewRequest("POST", "https://metribeacon.com/api/v1/agent/device-link/reject", strings.NewReader("{\"code\":\"12345678\"}")); if err != nil { panic(err) }
req.Header.Set("Accept", "application/json")
req.Header.Set("Cookie", "__Host-mb_session=YOUR_SESSION; __Host-mb_csrf=YOUR_CSRF")
req.Header.Set("Content-Type", "application/json")
req.Header.Set("Origin", "https://metribeacon.com")
req.Header.Set("X-CSRF-Token", "YOUR_CSRF")
response, err := http.DefaultClient.Do(req); if err != nil { panic(err) }; defer response.Body.Close(); data, err := io.ReadAll(response.Body); if err != nil { panic(err) }; fmt.Printf("HTTP %d\n%s\n", response.StatusCode, data)
}
Verwandte Anleitungen
- HTTP-API, OAuth und MCP
Finden Sie die Nutzer-API-Endpunkte mit Rechten, Feldern, Beispielen und Antwortformaten.
- GET Einen kurzen Bestätigungscode als angemeldeter Nutzer prüfen
Einen kurzen Bestätigungscode als angemeldeter Nutzer prüfen
- POST Gerät und separate CLI-/MCP-Verwaltungskennung freigeben
CSRF erforderlich. Eigenen Arbeitsbereich auswählen oder anlegen; unkonfigurierten Server auswählen oder anlegen. Standard sind CPU, RAM und Systemlaufwerk alle 30 Sekunden. Kontokontingente werden in derselben Transaktion geprüft. Wiederholungen desselben Kontos erzeugen keine weiteren Schlüssel; ein anderes Konto kann abgeschlossene Anfragen nicht freigeben.
- GET Angenommenen Heartbeat und aktivierten Messwert bestätigen
Bestätigen Sie das ausgewählte Agent-Profil anhand gespeicherter Daten: ein Lebenszeichen sowie ein Zahlen- oder Zustandswert einer aktivierten Profilreihe, empfangen seit dem angegebenen Zeitpunkt. Installer- und Prozessstatus bestätigen keine Betriebsbereitschaft.