Obtener archivo (v2)

La API getfile permite a los usuarios obtener el archivo de resultados de validación para el archivo enviado mediante la API sendfile. Consulte el ejemplo de C # para más detalles.

GET / v2 / getfile

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

Parámetros URL

  • Parámetro
    Descripción
  • clave api
    Su clave API, que se encuentra en su cuenta.
  • file_id
    El ID de archivo devuelto al llamar a la API sendfile.

Si desea llamar a la API desde su navegador para probarla, todo lo que tiene que hacer es reemplazar la CLAVE API con su clave y la ID DE ARCHIVO con la ID del archivo devuelto de enviar archivo API:

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

Ejemplos de código GetFile

  • Visual básico
  • C#
  • PHP
  • Java
  • Pitón
  • Rápido
      
'Las bibliotecas y envoltorios API completos se pueden encontrar aquí: 
' https://www.zerobounce.net/docs/zerobounce-api-wrappers/#api_wrappers__v2__dot_net

'Obtener muestra de archivo en VB.net

Privado Compartido SUB GetFileAPITest()
  Oscuro apiKey COMO Cuerda = "reemplace con su clave de api aquí"
  Oscuro fileID COMO Cuerda = "reemplazar con el ID de archivo devuelto al llamar a la API sendfile"
  Oscuro dir COMO Cuerda = "C:	emp"

    Tratar
        Oscuro filePath = GetFileAsync(apiKey, fileID, dir).Result
        Console.Escribir($"File {filePath} retrieved successfully.")
    Captura ex COMO Exception
        Console.Escribir(ex.InnerException.Message)
    Fin Tratar

    Console.ReadKey()
Fin SUB

Público Compartido Async Función GetFileAsync(Byval apiKey COMO Cuerda, Byval fileID COMO Cuerda, Byval dir COMO Cuerda) COMO Task(De Cuerda)
    Si Cuerda.IsNullOrEmpty(apiKey) Entonces Lanzar NUEVO Exception("Error: se requiere apiKey")
    Si Cuerda.IsNullOrEmpty(fileID) Entonces Lanzar NUEVO Exception("Error: se requiere ID de archivo")
    Oscuro uri COMO Uri = NUEVO Uri($"https://bulkapi.zerobounce.net/v2/getfile?api_key={apiKey}&file_id={fileID}")

    Utilizando client = NUEVO HttpClient()
        Utilizando request = NUEVO HttpRequestMessage(HttpMethod.obtener, uri)
            Utilizando response = Await client.SendAsync(request, HttpCompletionOption.ResponseHeadersRead).ConfigureAwait(Falso)
                Utilizando streamToReadFrom COMO Corriente = Await response.Content.ReadAsStreamAsync()

                    Si response.IsSuccessStatusCode = Falso Entonces
                        Oscuro [error] = $"StatusCode = {Cinturones(response.StatusCode)}, Content = {response.Content.ReadAsStringAsync().Result}"
                        Lanzar NUEVO Exception([error])
                    Fin Si

                    Oscuro filePath = Path.Combine(dir, response.Content.Headers.ContentDisposition.FileName)

                    Utilizando streamToWriteTo COMO Corriente = File.Abierto(filePath, FileMode.Create)
                        Await streamToReadFrom.CopyToAsync(streamToWriteTo)
                    Fin Utilizando

                    Regreso filePath
                Fin Utilizando
            Fin Utilizando
        Fin Utilizando
    Fin Utilizando
Fin Función
    

// Las bibliotecas y envoltorios API completos se pueden encontrar aquí: 
// 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

// Obtener muestra de archivo en C #

Privado estático vacío Getfileapitest()
{
    Cuerda apiKey = "reemplace con su clave de api aquí";
    Cuerda fileID = "reemplazar con el ID de archivo devuelto al llamar a la API sendfile";
    Cuerda dir = @ "C: emp";  // especifica el directorio donde deseas guardar el archivo de resultados

    Tratar
    {              
        var filePath = Getfileasync(apiKey, fileID, dir).Result;
        Console.Escribir($"Archivo {filePath} recuperado con éxito".);
    }
    Captura (Excepción ex)
    {
        Console.Escribir(ex.InnerException.Message);
    }
    Console.Leer la clave();
}

Público estático asíncrono Task<Cuerda> Getfileasync(Cuerda apiKey, Cuerda fileID, Cuerda dir)
{
    Si (Cuerda.Isnullorempty(apiKey))
        Lanzar NUEVO Excepción("Error: se requiere apiKey");
    Si (Cuerda.Isnullorempty(fileID))
        Lanzar NUEVO Excepción("Error: se requiere ID de archivo");

    Uri uri = NUEVO Uri($"https://bulkapi.zerobounce.net/v2/getfile?api_key={apiKey}&file_id={fileID}");

    Utilizando (var client = NUEVO Httpclient())
    Utilizando (var request = NUEVO Httprequestmessage(HttpMethod.Get, uri))
    Utilizando (var response = esperar client.Sendasync(request, HttpCompletionOption.ResponseHeadersRead).Configureawait(Falso))
    Utilizando (Corriente streamToReadFrom = esperar response.Content.Readasstreamasync())
    {
        Si (response.IsSuccessStatusCode == Falso)
        {
            var error = $"StatusCode = {(int) response.StatusCode}, Content = {response.Content.ReadAsStringAsync (). Resultado}";
            Lanzar NUEVO Excepción(error);
        }

        var filePath = Path.Combinar(dir, response.Content.Headers.ContentDisposition.FileName);
        Utilizando (Corriente streamToWriteTo = File.Abierto(filePath, FileMode.Create))
        {
            esperar streamToReadFrom.Copytoasync(streamToWriteTo);
        }
        Regreso filePath;
    }
}
    

  <?php
  // Las bibliotecas y envoltorios API completos se pueden encontrar aquí: 
  // https://www.zerobounce.net/docs/zerobounce-api-wrappers/#api_wrappers__v2__php

  $ solicitud = NUEVO Solicitud HTTP();
  $ solicitud->seturl('https://bulkapi.zerobounce.net/v2/getfile');
  $ solicitud->método establecido(HTTP_METH_GET);
  
  $ solicitud->setquerydata(formación(
    'clave api' => 'replacewithyours',
    'file_id' => 'replacewithyours'
  ));
  
  $ solicitud->setheaders(formación(
    'Ficha de cartero' => '0 a6c40b8- 0 cd4- 4 dbb-a57e- 422558 e7ab6a',
    'control de caché' => 'no-cache'
  ));
  
  Tratar {
    $ respuesta = $ solicitud->enviar();
  
    eco $ respuesta->getbody();
  } Captura (Httpexception $ ex) {
    eco $ ex;
  }
  ?>
    


  // Las bibliotecas y envoltorios API completos se pueden encontrar aquí: 
  //https://www.zerobounce.net/docs/zerobounce-api-wrappers/#api_wrappers__v2__java

  Okhttpclient client = NUEVO Okhttpclient();

  Solicitud request = NUEVO Solicitud.Constructor()
    .url("https://bulkapi.zerobounce.net/v2/getfile?api_key=replacewithyours&file_id=replacewithyours")
    .obtener()
    .addheader("control de caché", "sin caché")
    .addheader("Ficha de cartero", "d0b7d318-f3f6- 47 fb- 842 d- 5622 b26592c1")
    .construir();
  
  Respuesta response = client.nueva llamada(request).ejecutar();
    

    # Las bibliotecas y envoltorios API completos se pueden encontrar aquí: 
    # https://www.zerobounce.net/docs/zerobounce-api-wrappers/#api_wrappers__v2__python
  
    
  importar http.client

  conn = http.client.HTTPConnection("bulkapi, zerobounce, net")
  
  payload = ""
  
  headers = {
      'control de caché': "sin caché",
      'Ficha de cartero': "9 f615d7e- 60 af- 4746-9 bcc- 317 b1f80a6bb"
      }
  
  conn.request("OBTENER", "v2, getfile", payload, headers)
  
  res = conn.getresponse()
  data = res.read()
  
  impresión(data.decode("utf- 8"))
  
    
    


  // Las bibliotecas y envoltorios API completos se pueden encontrar aquí: 
  // https://www.zerobounce.net/docs/zerobounce-api-wrappers/#api_wrappers__v2__IOS

importar Fundación

dejar headers = [
  "control de caché": "sin caché",
  "Ficha de cartero": "6 c8cb1cb- 25 ed- 4 e56-b4cb- 65 e949b8bdd1"
]

dejar request = Nsmutableurlrequest(url: NSURL(string: "https://bulkapi.zerobounce.net/v2/getfile?api_key=replacewithyours&file_id=replacewithyours")! COMO url,
                                        cachePolicy: .useProtocolCachePolicy,
                                    timeoutInterval: 10.0)
request.httpMethod = "OBTENER"
request.allHTTPHeaderFields = headers

dejar session = Sesión.shared
dejar dataTask = session.tarea de datos(with: request COMO Solicitud de url, completionHandler: { (data, response, error) -> vacío en
  Si (error != nulo) {
    impresión(error)
  } más {
    dejar httpResponse = response COMO? Httpurlresponse
    impresión(httpResponse)
  }
})

dataTask.currículum()
    

Respuesta de punto final

Respuesta exitosa

      
    //N/A
    

La API getfile devuelve el archivo de resultados de validación. El tipo de contenido devuelto es "application / octet-stream". Puede obtener el nombre del archivo de response.Content.Headers.ContentDisposition.FileName. Si está llamando a la API directamente desde el navegador, puede guardar o abrir el archivo de resultados desde el navegador.

Respuesta de error

      
  {
      "éxito": Falso,
      "mensaje": "Error de mensajes"
  }