API punteggio AI: Ottieni file
L'API getfile di calcolo del punteggio consente agli utenti di ottenere il file dei risultati di convalida per il file inviato utilizzando l'API sendfile di calcolo del punteggio. Fare riferimento all'esempio C # per i dettagli.
OTTIENI / V2 / PUNTEGGIO / GETFILE
URL API: https://bulkapi.zerobounce.net/v2/scoring/getfile
Parametri URL
- ParametroRichiesto / OpzionaleDescrizione
- api_keyNecessarioLa tua chiave API, trovata nel tuo account
- file_idNecessarioL'ID file restituito quando si chiama l'API sendfile di calcolo del punteggio
Ottieni esempi di codice file
'Ottieni esempio di file in VB.net
Privato Condivisa Sub GetFileAPITest()
Fioco apiKey Come Corda = "sostituisci con la tua chiave api qui"
Fioco fileID Come Corda = "sostituisci con l'ID file restituito quando chiami l'API sendfile"
Fioco dir Come Corda = "C: emp"
PROVARE
Fioco filePath = GetFileAsync(apiKey, fileID, dir).Result
Console.Scrivi($"File {filePath} retrieved successfully.")
Catturare ex Come Exception
Console.Scrivi(ex.InnerException.Message)
Fine PROVARE
Console.ReadKey()
Fine Sub
Pubblico Condivisa Async Funzione GetFileAsync(ByVal apiKey Come Corda, ByVal fileID Come Corda, ByVal dir Come Corda) Come Task(Di Corda)
Se Corda.IsNullOrEmpty(apiKey) Poi Gettare Nuovo Exception("Errore: è richiesto apiKey")
Se Corda.IsNullOrEmpty(fileID) Poi Gettare Nuovo Exception("Errore: fileID è richiesto")
Fioco uri Come Uri = Nuovo Uri($"https://bulkapi.zerobounce.net/v2/scoring/getfile?api_key={apiKey}&file_id={fileID}")
Utilizzando client = Nuovo HttpClient()
Utilizzando request = Nuovo HttpRequestMessage(HttpMethod.ottenere, uri)
Utilizzando response = Await client.SendAsync(request, HttpCompletionOption.ResponseHeadersRead).ConfigureAwait(Falso)
Utilizzando streamToReadFrom Come Ruscello = Await response.Content.ReadAsStreamAsync()
Se response.IsSuccessStatusCode = Falso Poi
Fioco [errore] = $"StatusCode = {CInt(response.StatusCode)}, Content = {response.Content.ReadAsStringAsync().Result}"
Gettare Nuovo Exception([errore])
Fine Se
Fioco filePath = Path.Combine(dir, response.Content.Headers.ContentDisposition.FileName)
Utilizzando streamToWriteTo Come Ruscello = File.Aperto(filePath, FileMode.Create)
Await streamToReadFrom.CopyToAsync(streamToWriteTo)
Fine Utilizzando
Ritorno filePath
Fine Utilizzando
Fine Utilizzando
Fine Utilizzando
Fine Utilizzando
Fine Funzione
// Ottieni un esempio di file in C #
Privato statico vuoto Getfileapitest()
{
Corda apiKey = "sostituisci con la tua chiave api qui";
Corda fileID = "sostituisci con l'ID file restituito quando chiami l'API sendfile";
Corda dir = @ "C: emp"; // specifica la directory in cui vuoi salvare il file dei risultati
PROVARE
{
var filePath = Getfileasync(apiKey, fileID, dir).Result;
Console.Scrivi($"File {filePath} recuperato correttamente.");
}
Catturare (Eccezione ex)
{
Console.Scrivi(ex.InnerException.Message);
}
Console.ReadKey();
}
Pubblico statico async Task<Corda> Getfileasync(Corda apiKey, Corda fileID, Corda dir)
{
Se (Corda.IsNullOrEmpty(apiKey))
Gettare Nuovo Eccezione("Errore: è richiesto apiKey");
Se (Corda.IsNullOrEmpty(fileID))
Gettare Nuovo Eccezione("Errore: fileID è richiesto");
Uri uri = Nuovo Uri($"https://bulkapi.zerobounce.net/v2/scoring/getfile?api_key={apiKey}&file_id={fileID}");
Utilizzando (var client = Nuovo HttpClient())
Utilizzando (var request = Nuovo Httprequestmessage(HttpMethod.Get, uri))
Utilizzando (var response = await client.SendAsync(request, HttpCompletionOption.ResponseHeadersRead).Configureawait(Falso))
Utilizzando (Ruscello streamToReadFrom = await response.Content.Readasstreamasync())
{
Se (response.IsSuccessStatusCode == Falso)
{
var error = $"StatusCode = {(int) response.StatusCode}, Content = {response.Content.ReadAsStringAsync (). Result}";
Gettare Nuovo Eccezione(error);
}
var filePath = Path.Combina(dir, response.Content.Headers.ContentDisposition.FileName);
Utilizzando (Ruscello streamToWriteTo = File.Aperto(filePath, FileMode.Create))
{
await streamToReadFrom.Copytoasync(streamToWriteTo);
}
Ritorno filePath;
}
}
<?php
$ richiesta = Nuovo Httprequest();
$ richiesta->seturl('https://bulkapi.zerobounce.net/v2/scoring/getfile');
$ richiesta->setmethod(HTTP_METH_GET);
$ richiesta->setquerydata(vettore(
"api_key" => "sostituire con il tuo",
"file_id" => "sostituire con il tuo"
));
$ richiesta->setheaders(vettore(
'Postino-token' => "0 a6c40b8- 0 cd4- 4 dbb-a57e- 422558 e7ab6a",
'cache-control' => "no-cache"
));
PROVARE {
$ risposta = $ richiesta->inviare();
eco $ risposta->getbody();
} Catturare (HTTPpexception $ ex) {
eco $ ex;
}
?>
Okhttpclient client = Nuovo Okhttpclient();
Richiesta request = Nuovo Richiesta.Costruttore()
.url("https://bulkapi.zerobounce.net/v2/scoring/getfile?api_key=replacewithyours&file_id=replacewithyours")
.ottenere()
.AddHeader("cache-control", "no-cache")
.AddHeader("Postino-token", "d0b7d318-f3f6- 47 fb- 842 d- 5622 b26592c1")
.costruire();
Risposta response = client.nuova chiamata(request).eseguire();
importare http.client
conn = http.client.HTTPConnection("bulkapi, zerobounce netti")
payload = ""
headers = {
'cache-control': "no-cache",
'Postino-token': "9 f615d7e- 60 af- 4746-9 bcc- 317 b1f80a6bb"
}
conn.request("OTTENERE", "v2, getfile", payload, headers)
res = conn.getresponse()
data = res.read()
stampare(data.decode("utf- 8"))
importare FONDAZIONE
permettere headers = [
"cache-control": "no-cache",
"Postino-token": "6 c8cb1cb- 25 ed- 4 e56-b4cb- 65 e949b8bdd1"
]
permettere request = Nsmutableurlrequest(url: NSURL(string: "https://bulkapi.zerobounce.net/v2/scoring/getfile?api_key=replacewithyours&file_id=replacewithyours")! Come url,
cachePolicy: .useProtocolCachePolicy,
timeoutInterval: 10.0)
request.httpMethod = "OTTENERE"
request.allHTTPHeaderFields = headers
permettere session = Urlsession.shared
permettere dataTask = session.datatask(with: request Come URLRequest, completionHandler: { (data, response, error) -> vuoto in
Se (error != zero) {
stampare(error)
} altro {
permettere httpResponse = response Come? Httpurlresponse
stampare(httpResponse)
}
})
dataTask.curriculum vitae()
Risposta dell'endpoint
Risposta riuscita
{
"successo": Vero,
"messaggio": "File accettato",
"nome del file": "Il tuo nome file.csv",
"file_id": "aaaaaaaa-zzzz-xxxx-yyyy 5003727 fffff"
}
Risposta all'errore
{
"successo": Falso,
"messaggio": [
"Messaggio di errore"
]
}