API de puntuación de AI: Obtener archivo

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

OBTENER / V2 / PUNTUACIÓN / OBTENER ARCHIVOS

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

Parámetros URL

  • Parámetro
    Requerido / Opcional
    Descripción
  • clave api
    Necesario
    Su clave API, que se encuentra en su cuenta
  • file_id
    Necesario
    El ID de archivo devuelto al llamar a la API de envío de puntaje

Obtener muestras de código de archivo

  • Visual básico
  • C#
  • PHP
  • Java
  • Pitón
  • Rápido
      
'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/scoring/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
   

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

 $ solicitud = NUEVO Solicitud HTTP();
 $ solicitud->seturl('https://bulkapi.zerobounce.net/v2/scoring/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;
 }
 ?>
   

 Okhttpclient client = NUEVO Okhttpclient();

 Solicitud request = NUEVO Solicitud.Constructor()
   .url("https://bulkapi.zerobounce.net/v2/scoring/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();
   

 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"))
 
   
   

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

      
{
 "éxito": Cierto,
 "mensaje": "Archivo aceptado",
 "nombre del archivo": "Su nombre de archivo.csv",
 "file_id": "aaaaaaaa-zzzz-xxxx-aaaa- 5003727 fffff"
}
   

Respuesta de error

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