Skip to main content
GET
Crea una richiesta di autorizzazione di breve durata e reindirizza l’utente alla pagina VoiceCheap di accesso e consenso alle autorizzazioni.

Autenticazione

Nessuna su questa rotta. Il successivo flusso di consenso nel browser richiede che l’utente effettui l’accesso e l’approvazione richiede l’accesso a un account a pagamento idoneo.

Parametri di query

string
obbligatorio
Il client_id restituito dalla registrazione dinamica o l’URL HTTPS pubblico esatto del documento di metadati del client.Lunghezza minima: 1. Lunghezza massima: 2048. Pattern: ^[^\u0000-\u001F\u007F]+$.
string
obbligatorio
Deve corrispondere esattamente a uno dei redirect_uris registrati per questo client.Lunghezza minima: 1. Lunghezza massima: 2048. Pattern: ^[^\u0000-\u001F\u007F]+$.
field
obbligatorio
Valore definito dallo schema di input completo.Valore obbligatorio: “code”.
field
Valore definito dallo schema di input completo.Valore obbligatorio: “query”. Valore predefinito: “query”.
string
obbligatorio
Digest SHA-256 in Base64url del code_verifier originale, senza padding.Lunghezza minima: 43. Lunghezza massima: 43. Pattern: ^[A-Za-z0-9_-]{43}$.
field
obbligatorio
Valore definito dallo schema di input completo.Valore obbligatorio: “S256”.
string
obbligatorio
Audience esatta della risorsa richiesta: usa il valore resource dei metadati della risorsa protetta di questo ambiente. In produzione è https://api.voicecheap.ai/mcp. Un’origine, un percorso o una barra finale differenti vengono rifiutati.Formato: “uri”.
string
Autorizzazioni di scopes_supported separate da spazi, che possono includere offline_access. I nomi non supportati e i valori composti solo da spazi vengono rifiutati; i duplicati vengono rimossi. Omettere scope o non indicare autorizzazioni di prodotto, ad esempio solo openid o solo offline_access, seleziona l’intersezione tra gli scope di lettura predefiniti e gli scope di prodotto registrati per questo client. email richiede openid; email da solo viene rifiutato. Le autorizzazioni di prodotto richieste devono essere registrate per questo client. Le autorizzazioni di identità devono essere richieste esplicitamente e approvate dall’utente; omettere scope non richiede autorizzazioni di identità.Lunghezza minima: 1. Lunghezza massima: 2048. Pattern: ^ *(?: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|offline_access|openid|email)(?: +(?: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|offline_access|openid|email))* *$.
string
Valore opaco facoltativo restituito nel callback finale. Usa un nuovo valore imprevedibile e verificalo nel client.Lunghezza minima: 1. Lunghezza massima: 2048. Pattern: ^[^\u0000-\u001F\u007F]+$.
string
Nonce opaco facoltativo ripetuto nell’ID token quando openid è concesso. Verificalo nel client.Lunghezza minima: 1. Lunghezza massima: 2048. Pattern: ^[^\u0000-\u001F\u007F]+$.
string
Valore testuale.Valore obbligatorio: “consent”.

Esempi di richiesta

Segui la codifica e l’autenticazione documentate per questa route. L’involucro e le regole di idempotenza dell’API delle azioni si applicano solo alle invocazioni di azioni.

Risposta

Reindirizzamento HTTP alla pagina di consenso di VoiceCheap. Non è presente un corpo del risultato JSON. Location contiene un valore request opaco; l’utente quindi accede e sceglie le autorizzazioni.

Intestazioni della risposta

Note sull’operazione

  • I parametri scalari riconosciuti devono essere forniti una sola volta come stringhe non vuote, senza caratteri di controllo ASCII o DEL. I campi ripetuti nella query o nel modulo vengono decodificati come array e rifiutati quando vengono letti come scalari.
  • Applica la codifica URL a ogni valore della query. redirect_uri deve usare esattamente la grafia registrata per questo client.
  • Usa solo S256; PKCE plain e le risposte implicit/token non sono supportati. Conserva il code_verifier originale di 43–128 caratteri per lo scambio del token.
  • Il parametro resource è obbligatorio e deve corrispondere esattamente all’URL della risorsa MCP dell’ambiente selezionato.
  • L’insieme predefinito degli ambiti del prodotto è account:read usage:read projects:read transcription:read subtitles:read tts:read voices:read images:read thumbnails:read. Una richiesta con valori predefiniti viene limitata agli ambiti registrati dal client; se non rimangono ambiti del prodotto, l’autorizzazione fallisce.
  • Uno scope composto soltanto da offline_access usa la selezione predefinita degli scope del prodotto. offline_access viene rimosso prima di mostrare o concedere le autorizzazioni del prodotto.
  • Le richieste di consenso scadono dopo 10 minuti ed è possibile rispondere una sola volta. L’utente può approvare solo un sottoinsieme non vuoto delle autorizzazioni del prodotto richieste.
  • Dopo l’approvazione, il callback del client riceve code, iss e lo state originale, se fornito. Il codice di autorizzazione scade dopo 2 minuti e può essere scambiato una sola volta.
  • Dopo il rifiuto, il callback del client riceve error=access_denied, error_description, iss e il valore state originale, se fornito; non viene emesso alcun codice.
  • Metadati del client non validi, mancate corrispondenze di reindirizzamento, PKCE, scope o resource producono direttamente errori OAuth in JSON; non vengono reindirizzati a un callback non convalidato.
  • Il limite pubblico di autorizzazione è di 30 richieste al minuto per IP del client, condiviso tra i worker.
  • openid ed email sono autorizzazioni di identità, separate da quelle del prodotto, accettate solo se dichiarate. email richiede openid. Durante l’autorizzazione iniziale, una richiesta con soli ambiti di identità usa le autorizzazioni di prodotto predefinite mostrate nella schermata di consenso.
  • Il client_id restituito dalla registrazione dinamica o l’URL HTTPS pubblico esatto del documento di metadati del client.
  • Per OpenID Connect è supportato prompt=consent. Gli altri valori di prompt e max_age vengono rifiutati; l’autorizzazione silenziosa e l’accesso recente forzato non sono supportati.

Errori