Stato file (v2)
L'API filestatus restituisce lo stato di elaborazione del file per il file inviato utilizzando l'API sendfile. Fare riferimento all'esempio C # per i dettagli.
GET / v2 / filestatus
URL API: https://bulkapi.zerobounce.net/v2/filestatus
Parametri URL
- ParametroDescrizione
- api_keyLa tua chiave API, che si trova nel tuo account.
- file_idL'ID file restituito durante la chiamata all'API sendfile.
Se vuoi chiamare l'API dal tuo browser per testarla, tutto ciรฒ che devi fare รจ sostituire l'API KEY con la tua chiave e l'ID FILE con l'ID file restituito dall'API sendfile:
https://bulkapi.zerobounce.net/v2/filestatus?api_key=[replacewithyours]&file_id=[replacewithyours]
Esempi di codice di stato del file
'Librerie API complete e wrapper sono disponibili qui:
' https://www.zerobounce.net/docs/zerobounce-api-wrappers/#api_wrappers__v2__dot_net
'Esempio di stato del file in VB.net
Pubblico Classe FileStatus
Pubblico Proprietร success Come Booleano
Pubblico Proprietร file_id Come Corda
Pubblico Proprietร file_name Come Corda
Pubblico Proprietร upload_date Come Corda
Pubblico Proprietร file_status Come Corda
Pubblico Proprietร complete_percentage Come Corda
Pubblico Proprietร return_url Come Corda
Fine Classe
Privato Condivisa Sub FileStatusAPITest()
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"
PROVARE
Fioco fileStatus Come FileStatus = FileStatusAsync(apiKey, fileID).Result
Console.Scrivi(JsonConvert.SerializeObject(fileStatus, Formatting.Indented))
Catturare ex Come Exception
Console.Scrivi(ex.InnerException.Message)
Fine PROVARE
Console.ReadKey()
Fine Sub
Pubblico Condivisa Async Funzione FileStatusAsync(ByVal apiKey Come Corda, ByVal fileID Come Corda) Come Task(Di FileStatus)
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/filestatus?api_key={apiKey}&file_id={fileID}")
Utilizzando client = Nuovo HttpClient()
Utilizzando request = Nuovo HttpRequestMessage(HttpMethod.ottenere, uri)
Utilizzando response = Await client.SendAsync(request).ConfigureAwait(Falso)
Fioco content = Await response.Content.ReadAsStringAsync()
Se response.IsSuccessStatusCode = Falso Poi
Fioco errore Come Corda = $"StatusCode = {CInt(response.StatusCode)}, Content = {content}"
Gettare Nuovo Exception(errore)
Fine Se
Ritorno JsonConvert.DeserializeObject(Di FileStatus)(content)
Fine Utilizzando
Fine Utilizzando
Fine Utilizzando
Fine Funzione
// Le librerie e i wrapper API completi sono disponibili qui:
// https://www.zerobounce.net/docs/zerobounce-api-wrappers/#api_wrappers__v2__dot_net
// https://www.zerobounce.net/docs/zerobounce-api-wrappers/#api_wrappers__v2__c-sharp
// Esempio di stato del file in C #
Pubblico Classe Filestatus
{
Pubblico bool success { ottenere; impostato; }
Pubblico Corda file_id { ottenere; impostato; }
Pubblico Corda file_name { ottenere; impostato; }
Pubblico Corda upload_date { ottenere; impostato; }
Pubblico Corda file_status { ottenere; impostato; }
Pubblico Corda complete_percentage { ottenere; impostato; }
Pubblico Corda return_url { ottenere; impostato; }
}
Privato statico vuoto Filestatusapitest()
{
Corda apiKey = "sostituisci con la tua chiave api qui";
Corda fileID = "sostituisci con l'ID file restituito quando chiami l'API sendfile";
PROVARE
{
Filestatus fileStatus = Filestatusasync(apiKey, fileID).Result;
Console.Scrivi(JsonConvert.Serializeobject(fileStatus, Formatting.Indented));
}
Catturare (Eccezione ex)
{
Console.Scrivi(ex.InnerException.Message);
}
Console.ReadKey();
}
Pubblico statico async Task<FileStatus> Filestatusasync(Corda apiKey, Corda fileID)
{
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/filestatus?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).Configureawait(Falso))
{
var content = await response.Content.Readasstringasync();
Se (response.IsSuccessStatusCode == Falso)
{
var error = $"StatusCode = {(int) response.StatusCode}, Content = {content}";
Gettare Nuovo Eccezione(error);
}
Ritorno JsonConvert.Deserializeobject<Filestatus>(content);
}
}
<?php
// Le librerie e i wrapper API completi sono disponibili qui:
// https://www.zerobounce.net/docs/zerobounce-api-wrappers/#api_wrappers__v2__php
$ ricciolo = curl_init();
curl_setopt_array($ ricciolo, vettore(
CURLOPT_URL => "https://bulkapi.zerobounce.net/v2/filestatus?api_key=replacewithyours&file_id=replacewithyours",
CURLOPT_RETURNTRANSFER => Vero,
CURLOPT_ENCODING => "",
CURLOPT_MAXREDIRS => 10,
CURLOPT_TIMEOUT => 30,
CURLOPT_HTTP_VERSION => CURL_HTTP_VERSION_1_1,
CURLOPT_CUSTOMREQUEST => "OTTENERE",
CURLOPT_POSTFIELDS => "",
CURLOPT_HTTPHEADER => vettore(
"Postino-token: 91504 cea-f92f- 46 b0- 97 a4- 338167072887",
"controllo cache: no-cache"
),
));
$ risposta = curl_exec($ ricciolo);
$ err = curl_error($ ricciolo);
curl_close($ ricciolo);
Se ($ err) {
eco "Errore cURL #:" . $ err;
} altro {
eco $ risposta;
}
?>
// Le librerie e i wrapper API completi sono disponibili qui:
//https://www.zerobounce.net/docs/zerobounce-api-wrappers/#api_wrappers__v2__java
Okhttpclient client = Nuovo Okhttpclient();
Richiesta request = Nuovo Richiesta.Costruttore()
.url("https://bulkapi.zerobounce.net/v2/filestatus?api_key=replacewithyours&file_id=replacewithyours")
.ottenere()
.AddHeader("cache-control", "no-cache")
.AddHeader("Postino-token", "7 fffd7a4-b2fd- 4 e8b-ac85- 4099411 f27ce")
.costruire();
Risposta response = client.nuova chiamata(request).eseguire();
# Librerie e wrapper API completi sono disponibili qui:
# https://www.zerobounce.net/docs/zerobounce-api-wrappers/#api_wrappers__v2__python
importare http.client
conn = http.client.HTTPConnection("bulkapi, zerobounce netti")
payload = ""
headers = {
'cache-control': "no-cache",
'Postino-token': "caa917fe- 45 45 ce- ae 9456-2 b039b999dcb"
}
conn.request("OTTENERE", "v2, filestatus", payload, headers)
res = conn.getresponse()
data = res.read()
stampare(data.decode("utf- 8"))
// Le librerie e i wrapper API completi sono disponibili qui:
// https://www.zerobounce.net/docs/zerobounce-api-wrappers/#api_wrappers__v2__IOS
// Seleziona la lingua VB o C # per Stato file Sampleimport Foundation
permettere headers = [
"cache-control": "no-cache",
"Postino-token": "4 034 f1b92e2- f- 4 94 fa0- d9-b097d768668a"
]
permettere request = Nsmutableurlrequest(url: NSURL(string: "https://bulkapi.zerobounce.net/v2/filestatus?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()
// Le librerie e i wrapper API completi sono disponibili qui:
// https://www.zerobounce.net/docs/zerobounce-api-wrappers/#api_wrappers__v2__IOS
#importare <Foundation/Foundation.h>
NSDictionary *headers = @{ @ "cache-control": @ "no-cache",
@ "Postino-token": @"5e9c24ae-b577-4e33-8748-83f14e151ae9" };
NSMutableURLRequest *request = [NSMutableURLRequest requestWithURL:[NSURL URLWithString:@"https://bulkapi.zerobounce.net/v2/filestatus?api_key=replacewithyours&file_id=replacewithyours"]
cachePolicy:NSURLRequestUseProtocolCachePolicy
timeoutInterval:10.0];
[request setHTTPMethod:@"OTTENERE"];
[request setAllHTTPHeaderFields:headers];
NSURLSession *session = [NSURLSession sharedSession];
NSURLSessionDataTask *dataTask = [session dataTaskWithRequest:request
completionHandler:^(NSData *data, NSURLResponse *response, NSError *error) {
Se (error) {
NSLog(@"%@", error);
} altro {
NSHTTPURLResponse *httpResponse = (NSHTTPURLResponse *) response;
NSLog(@"%@", httpResponse);
}
}];
[dataTask resume];
// Le librerie e i wrapper API completi sono disponibili qui:
// https://www.zerobounce.net/docs/zerobounce-api-wrappers/#api_wrappers__v2__android
// N/A
Risposta dell'endpoint
Risposta riuscita
{
"successo": Vero,
"file_id": "aaaaaaaa-zzzz-xxxx-yyyy 5003727 fffff",
"nome del file": "Il tuo nome file.csv",
"data di caricamento": "10/20/2018 4:35: 58 PM",
"file_status": "Completare",
"complete_percentage": "100%",
"return_url": "L'URL di ritorno se fornito quando si chiama l'API sendfile"
}
Risposta all'errore
{
"successo": Falso,
"messaggio": "Messaggio di errore"
}