AI Scoring API: Datei abrufen

Mit der Scoring-Getfile-API können Benutzer die Validierungsergebnisdatei für die übermittelte Datei mithilfe der Scoring-Sendfile-API abrufen. Weitere Informationen finden Sie im C # -Beispiel.

GET / V2 / SCORING / GETFILE

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

URL-Parameter

  • Parameter
    Erforderlich / Optional
    Beschreibung
  • api-schlüssel
    Erforderlich
    Ihr API-Schlüssel befindet sich in Ihrem Konto
  • file_id
    Erforderlich
    Die zurückgegebene Datei-ID beim Aufrufen der Scoring-Sendfile-API

Holen Sie sich Dateicode-Beispiele

  • Visuelle Basis
  • C#
  • PHP
  • Java
  • Python
  • Schnell
      
'Datei-Beispiel in VB.net abrufen

Privat Freigegeben Sub GetFileAPITest()
 Dim apiKey WIE Zeichenfolge = "hier durch deinen api-schlüssel ersetzen"
 Dim fileID WIE Zeichenfolge = "Beim Aufrufen der sendfile-API durch die zurückgegebene Datei-ID ersetzen"
 Dim dir WIE Zeichenfolge = "C:	emp"

   VERSUCHEN
       Dim filePath = GetFileAsync(apiKey, fileID, dir).Result
       Console.Schreiben($"File {filePath} retrieved successfully.")
   Fang ex WIE Exception
       Console.Schreiben(ex.InnerException.Message)
   ENDE VERSUCHEN

   Console.ReadKey()
ENDE Sub

Öffentlichkeit Freigegeben Async Funktion GetFileAsync(Byval apiKey WIE Zeichenfolge, Byval fileID WIE Zeichenfolge, Byval dir WIE Zeichenfolge) WIE Task(Von Zeichenfolge)
   OB Zeichenfolge.IsNullOrEmpty(apiKey) Dann Werfen NEU Exception("Fehler: apiKey ist erforderlich")
   OB Zeichenfolge.IsNullOrEmpty(fileID) Dann Werfen NEU Exception("Fehler: Datei-ID erforderlich")
   Dim uri WIE Uri = NEU Uri($"https://bulkapi.zerobounce.net/v2/scoring/getfile?api_key={apiKey}&file_id={fileID}")

   Verwenden client = NEU HttpClient()
       Verwenden request = NEU HttpRequestMessage(HttpMethod.bekommen, uri)
           Verwenden response = Await client.SendAsync(request, HttpCompletionOption.ResponseHeadersRead).ConfigureAwait(Falsch)
               Verwenden streamToReadFrom WIE Strom = Await response.Content.ReadAsStreamAsync()

                   OB response.IsSuccessStatusCode = Falsch Dann
                       Dim [error] = $"StatusCode = {Cint(response.StatusCode)}, Content = {response.Content.ReadAsStringAsync().Result}"
                       Werfen NEU Exception([error])
                   ENDE OB

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

                   Verwenden streamToWriteTo WIE Strom = File.Öffnen(filePath, FileMode.Create)
                       Await streamToReadFrom.CopyToAsync(streamToWriteTo)
                   ENDE Verwenden

                   Rückkehr filePath
               ENDE Verwenden
           ENDE Verwenden
       ENDE Verwenden
   ENDE Verwenden
ENDE Funktion
   

// Dateibeispiel in C # abrufen

Privat statisch leere Getfileapitest()
{
   Zeichenfolge apiKey = "hier durch deinen api-schlüssel ersetzen";
   Zeichenfolge fileID = "Beim Aufrufen der sendfile-API durch die zurückgegebene Datei-ID ersetzen";
   Zeichenfolge dir = @ "C: emp";  // geben sie das verzeichnis an, in dem sie die ergebnisdatei speichern möchten

   VERSUCHEN
   {              
       var filePath = Getfileasync(apiKey, fileID, dir).Result;
       Console.Schreiben($"Datei {filePath} erfolgreich abgerufen.");
   }
   Fang (Ausnahme ex)
   {
       Console.Schreiben(ex.InnerException.Message);
   }
   Console.Schlüssel einlesen();
}

Öffentlichkeit statisch asynchron Task<Zeichenfolge> Getfileasync(Zeichenfolge apiKey, Zeichenfolge fileID, Zeichenfolge dir)
{
   OB (Zeichenfolge.Isnullorempty(apiKey))
       Werfen NEU Ausnahme("Fehler: apiKey ist erforderlich");
   OB (Zeichenfolge.Isnullorempty(fileID))
       Werfen NEU Ausnahme("Fehler: Datei-ID erforderlich");

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

   Verwenden (var client = NEU Httpclient())
   Verwenden (var request = NEU Httprequestmessage(HttpMethod.Get, uri))
   Verwenden (var response = erwarten client.Sendasync(request, HttpCompletionOption.ResponseHeadersRead).Configurewawait(Falsch))
   Verwenden (Strom streamToReadFrom = erwarten response.Content.Readasstreamasync())
   {
       OB (response.IsSuccessStatusCode == Falsch)
       {
           var error = $"StatusCode = {(int) response.StatusCode}, Content = {response.Content.ReadAsStringAsync (). Ergebnis}";
           Werfen NEU Ausnahme(error);
       }

       var filePath = Path.Kombinieren(dir, response.Content.Headers.ContentDisposition.FileName);
       Verwenden (Strom streamToWriteTo = File.Öffnen(filePath, FileMode.Create))
       {
           erwarten streamToReadFrom.Copytoasync(streamToWriteTo);
       }
       Rückkehr filePath;
   }
}
   

 <?php

 $ anfrage = NEU HTTP-Anfrage();
 $ anfrage->seturl('https://bulkapi.zerobounce.net/v2/scoring/getfile');
 $ anfrage->setmethod(HTTP_METH_GET);
 
 $ anfrage->setquerydata(array(
   'api-schlüssel' => 'durch deine ersetzen',
   'file_id' => 'durch deine ersetzen'
 ));
 
 $ anfrage->Setheaders(array(
   "Postbote-Token" => '0 a6c40b8- 0 cd4- 4 dbb-a57e- 422558 e7ab6a',
   'cache-kontrolle' => 'no-cache'
 ));
 
 VERSUCHEN {
   $ antwort = $ anfrage->senden();
 
   echo $ antwort->getbody();
 } Fang (Httpexception $ ex) {
   echo $ ex;
 }
 ?>
   

 Okhttpclient client = NEU Okhttpclient();

 Anfrage request = NEU Anfrage.Baumeister()
   .url("https://bulkapi.zerobounce.net/v2/scoring/getfile?api_key=replacewithyours&file_id=replacewithyours")
   .bekommen()
   .Addheader("cache-kontrolle", "kein cache")
   .Addheader("Postbote-Token", d0b7d318-f3f6- 47 fb- 842 d- 5622 b26592c1)
   .bauen();
 
 Antwort response = client.neuer Anruf(request).ausführen();
   

 einführen http.client

 conn = http.client.HTTPConnection("bulkapi, zerobounce, net")
 
 payload = ""
 
 headers = {
     'cache-kontrolle': "kein cache",
     "Postbote-Token": 9 f615d7e- 60 af- 4746-9 bcc- 317 b1f80a6bb
     }
 
 conn.request("BEKOMMEN", "v2, getfile", payload, headers)
 
 res = conn.getresponse()
 data = res.read()
 
 drucken(data.decode("utf- 8"))
 
   
   

einführen Stiftung

lassen headers = [
 "cache-kontrolle": "kein cache",
 "Postbote-Token": 6 c8cb1cb- 25 ed- 4 e56-b4cb- 65 e949b8bdd1
]

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

lassen session = Urlsession.shared
lassen dataTask = session.Datenaufgabe(with: request WIE URL-Anfrage, completionHandler: { (data, response, error) -> leere im
 OB (error != null) {
   drucken(error)
 } sonst {
   lassen httpResponse = response WIE? Httpurlresponse
   drucken(httpResponse)
 }
})

dataTask.fortsetzen()
   

Endpunktantwort

Erfolgreiche Antwort

      
{
 "erfolg": Wahr,
 "botschaft": "Datei akzeptiert",
 "dateiname": "Ihr Dateiname.csv",
 "file_id": "aaaaaaaa-zzzz-xxxx-yyyy- 5003727 fffff"
}
   

Fehlerantwort

      
   {
     "erfolg": Falsch,
     "botschaft": [
         "Fehlermeldungen"
     ]
 }