curl --request POST 'https://api.voicecheap.ai/oauth/userinfo' \
--header "Authorization: Bearer $VOICECHEAP_ACCESS_TOKEN" \
--header 'Content-Type: application/json' \
--data '{}'
const input = {};
const response = await fetch('https://api.voicecheap.ai/oauth/userinfo', {
method: 'POST',
headers: {
Authorization: `Bearer ${process.env.VOICECHEAP_ACCESS_TOKEN}`,
'Content-Type': 'application/json',
},
body: JSON.stringify(input),
redirect: 'manual',
});
console.log(response.status, await response.text());
import os
import requests
response = requests.request(
"POST",
"https://api.voicecheap.ai/oauth/userinfo",
headers={"Authorization":"Bearer " + os.environ["VOICECHEAP_ACCESS_TOKEN"],"Content-Type":"application/json"},
json={},
timeout=120,
allow_redirects=False,
)
print(response.status_code, response.text)
OAuth- und MCP-Protokoll
Identität des verbundenen Nutzers abrufen (POST)
Lesen Sie die einer OAuth-Verbindung gewährten Identitäts-Claims.
POST
/
oauth
/
userinfo
curl --request POST 'https://api.voicecheap.ai/oauth/userinfo' \
--header "Authorization: Bearer $VOICECHEAP_ACCESS_TOKEN" \
--header 'Content-Type: application/json' \
--data '{}'
const input = {};
const response = await fetch('https://api.voicecheap.ai/oauth/userinfo', {
method: 'POST',
headers: {
Authorization: `Bearer ${process.env.VOICECHEAP_ACCESS_TOKEN}`,
'Content-Type': 'application/json',
},
body: JSON.stringify(input),
redirect: 'manual',
});
console.log(response.status, await response.text());
import os
import requests
response = requests.request(
"POST",
"https://api.voicecheap.ai/oauth/userinfo",
headers={"Authorization":"Bearer " + os.environ["VOICECHEAP_ACCESS_TOKEN"],"Content-Type":"application/json"},
json={},
timeout=120,
allow_redirects=False,
)
print(response.status_code, response.text)
Lesen Sie die einer OAuth-Verbindung gewährten Identitäts-Claims.
POST https://api.voicecheap.ai/oauth/userinfo
Authentifizierung
Senden Sie ein OAuth-Zugriffstoken in Authorization: Bearer. Das Token muss openid enthalten; E-Mail-Claims erfordern zusätzlich email. API-Schlüssel und Zugangsdaten in der Abfragezeichenfolge werden nicht akzeptiert.Anfragebeispiele
Beachten Sie die für diese Route dokumentierte Kodierung und Authentifizierung. Die Antwortstruktur und Idempotenzregeln der Aktions-API gelten nur für Aktionsaufrufe.curl --request POST 'https://api.voicecheap.ai/oauth/userinfo' \
--header "Authorization: Bearer $VOICECHEAP_ACCESS_TOKEN" \
--header 'Content-Type: application/json' \
--data '{}'
const input = {};
const response = await fetch('https://api.voicecheap.ai/oauth/userinfo', {
method: 'POST',
headers: {
Authorization: `Bearer ${process.env.VOICECHEAP_ACCESS_TOKEN}`,
'Content-Type': 'application/json',
},
body: JSON.stringify(input),
redirect: 'manual',
});
console.log(response.status, await response.text());
import os
import requests
response = requests.request(
"POST",
"https://api.voicecheap.ai/oauth/userinfo",
headers={"Authorization":"Bearer " + os.environ["VOICECHEAP_ACCESS_TOKEN"],"Content-Type":"application/json"},
json={},
timeout=120,
allow_redirects=False,
)
print(response.status_code, response.text)
Antwort
Lesen Sie die einer OAuth-Verbindung gewährten Identitäts-Claims.HTTP 200
{
"sub": "voicecheap-user-id",
"email": "customer@example.com",
"email_verified": false
}
Antwortheader
{
"Cache-Control": "no-store",
"Pragma": "no-cache"
}
Hinweise zur Operation
- OpenID-Connect-Endpunkte geben HTTP 404 zurück, wenn die Identitätsintegration in dieser Umgebung nicht verfügbar ist. Prüfen Sie die Erkennungsmetadaten, bevor Sie Identitätsfunktionen voraussetzen.
- sub ist die stabile Kontokennung. email und email_verified werden nur ausgegeben, wenn email gewährt wurde und das Konto eine E-Mail-Adresse hat. email_verified entspricht dem tatsächlichen Verifizierungsstatus und kann false sein. Gelöschte oder deaktivierte Konten können UserInfo nicht verwenden.
Fehler
| HTTP-Status | Code | Bedeutung oder Behebung |
|---|---|---|
| 400 | invalid_request | Senden Sie das OAuth-Zugriffstoken nur im Authorization-Header. API-Schlüssel sowie access_token/api_key-Zugangsdaten in Abfrage oder Body werden abgelehnt. |
| 401 | invalid_token | Das OAuth-Zugriffstoken fehlt, ist ungültig, abgelaufen, widerrufen oder nicht mehr autorisiert. Verbinden Sie das Konto erneut. |
| 403 | insufficient_scope | Dem Token fehlt openid oder das Konto hat keinen berechtigten Zugriff mehr. Verbinden Sie sich erneut mit der erforderlichen Identitätsberechtigung und einem berechtigten Konto. Details finden Sie in der WWW-Authenticate-Challenge. |
| 404 | invalid_request | OpenID-Connect-Endpunkte geben HTTP 404 zurück, wenn die Identitätsintegration in dieser Umgebung nicht verfügbar ist. Prüfen Sie die Erkennungsmetadaten, bevor Sie Identitätsfunktionen voraussetzen. |
| 429 | temporarily_unavailable | Das öffentliche Anfrageratenlimit für OAuth wurde erreicht. Warten Sie vor einem erneuten Versuch das aktuelle Zeitfenster ab. |
| 500 | server_error | Die Autorisierung ist vorübergehend nicht verfügbar. Versuchen Sie es später erneut. |
War diese Seite hilfreich?

