Ottieni file (v2)

L'API getfile consente agli utenti di ottenere il file dei risultati della convalida per il file inviato utilizzando l'API sendfile. Fare riferimento all'esempio C # per i dettagli.

GET / v2 / getfile

URL API: https://bulkapi.zerobounce.net/v2/getfile

Parametri URL

  • Parametro
    Descrizione
  • api_key
    La tua chiave API, che si trova nel tuo account.
  • file_id
    L'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 da inviare file API:

https://bulkapi.zerobounce.net/v2/getfile?api_key=replacewithyours&file_id=[replacewithyours]

Esempi di codice GetFile

  • Visual Basic
  • C#
  • PHP
  • Giava
  • Pitone
  • Veloce
      
'Librerie API complete e wrapper sono disponibili qui: 
' https://www.zerobounce.net/docs/zerobounce-api-wrappers/#api_wrappers__v2__dot_net

'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/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
    

// 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

// 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/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
  // Le librerie e i wrapper API completi sono disponibili qui: 
  // https://www.zerobounce.net/docs/zerobounce-api-wrappers/#api_wrappers__v2__php

  $ richiesta = Nuovo Httprequest();
  $ richiesta->seturl('https://bulkapi.zerobounce.net/v2/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;
  }
  ?>
    


  // 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/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();
    

    # 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': "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"))
  
    
    


  // Le librerie e i wrapper API completi sono disponibili qui: 
  // https://www.zerobounce.net/docs/zerobounce-api-wrappers/#api_wrappers__v2__IOS

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/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

      
    //N/A
    

L'API getfile restituisce il file dei risultati della convalida. Il tipo di contenuto restituito è "application / octet-stream". È possibile ottenere il nome del file da response.Content.Headers.ContentDisposition.FileName. Se stai chiamando l'API direttamente dal browser, puoi salvare o aprire il file dei risultati dal browser.

Risposta all'errore

      
  {
      "successo": Falso,
      "messaggio": "Messaggio di errore"
  }