curl --request GET 'https://api.voicecheap.ai/.well-known/oauth-protected-resource'
const input = {};
const response = await fetch('https://api.voicecheap.ai/.well-known/oauth-protected-resource', {
method: 'GET',
headers: {},
redirect: 'manual',
});
console.log(response.status, await response.text());
import os
import requests
response = requests.request(
"GET",
"https://api.voicecheap.ai/.well-known/oauth-protected-resource",
headers={},
timeout=120,
allow_redirects=False,
)
print(response.status_code, response.text)
OAuth- und MCP-Protokoll
Metadaten der geschützten Ressource abrufen
Ermitteln Sie die Zielgruppe der MCP-Ressource, den Autorisierungsserver, unterstützte Produktberechtigungen und den unterstützten Bearer-Token-Transport.
GET
/
.well-known
/
oauth-protected-resource
curl --request GET 'https://api.voicecheap.ai/.well-known/oauth-protected-resource'
const input = {};
const response = await fetch('https://api.voicecheap.ai/.well-known/oauth-protected-resource', {
method: 'GET',
headers: {},
redirect: 'manual',
});
console.log(response.status, await response.text());
import os
import requests
response = requests.request(
"GET",
"https://api.voicecheap.ai/.well-known/oauth-protected-resource",
headers={},
timeout=120,
allow_redirects=False,
)
print(response.status_code, response.text)
Ermitteln Sie die Zielgruppe der MCP-Ressource, den Autorisierungsserver, unterstützte Produktberechtigungen und den unterstützten Bearer-Token-Transport.
GET https://api.voicecheap.ai/.well-known/oauth-protected-resource
Authentifizierung
Keine.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 GET 'https://api.voicecheap.ai/.well-known/oauth-protected-resource'
const input = {};
const response = await fetch('https://api.voicecheap.ai/.well-known/oauth-protected-resource', {
method: 'GET',
headers: {},
redirect: 'manual',
});
console.log(response.status, await response.text());
import os
import requests
response = requests.request(
"GET",
"https://api.voicecheap.ai/.well-known/oauth-protected-resource",
headers={},
timeout=120,
allow_redirects=False,
)
print(response.status_code, response.text)
Antwort
OAuth-Metadaten der geschützten Ressource. Beide veröffentlichten Metadatenpfade geben dasselbe Objekt für die MCP-Ressource zurück.HTTP 200
{
"resource": "https://api.voicecheap.ai/mcp",
"resource_name": "VoiceCheap MCP",
"authorization_servers": ["https://api.voicecheap.ai"],
"scopes_supported": [
"account:read",
"usage:read",
"settings:read",
"settings:write",
"team:read",
"team:write",
"projects:read",
"projects:write",
"projects:delete",
"translations:write",
"transcription:read",
"transcription:write",
"subtitles:read",
"subtitles:write",
"tts:read",
"tts:write",
"voices:read",
"voices:write",
"images:read",
"images:write",
"thumbnails:read",
"thumbnails:write",
"folders:read",
"folders:write",
"glossary:read",
"glossary:write",
"webhooks:read",
"webhooks:write",
"publishing:read",
"publishing:write"
],
"bearer_methods_supported": ["header"]
}
Hinweise zur Operation
- Verwenden Sie resource beim Erstellen von Autorisierungs- und Tokenanfragen exakt wie zurückgegeben. Ersetzen Sie den Wert nicht durch /v1, hängen Sie keinen Schrägstrich an und verwenden Sie nicht die Origin einer anderen Umgebung.
- Die Ressource akzeptiert bearer-Zugangsdaten über HTTP-Header. Zugangsdaten in der Abfragezeichenfolge werden von der MCP-Authentifizierung abgelehnt.
- scopes_supported enthält ausschließlich Produktberechtigungen; offline_access erscheint stattdessen in den Metadaten des Autorisierungsservers.
- Eine nicht authentifizierte /mcp-Antwort gibt den /mcp-spezifischen Metadatenpfad in WWW-Authenticate bekannt.
- Die Produktionsressource ist https://api.voicecheap.ai/mcp. Die standardmäßige Entwicklungsressource ist https://dev.api.voicecheap.ai/mcp; Bereitstellungen können einen anderen kanonischen Entwicklungs-Origin veröffentlichen.
Fehler
| HTTP-Status | Code | Bedeutung oder Behebung |
|---|---|---|
| 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?

