Datei abrufen (v2)

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

GET / v2 / getfile

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

URL-Parameter

  • Parameter
    Beschreibung
  • api-schlüssel
    Ihr API-Schlüssel befindet sich in Ihrem Konto.
  • file_id
    Die zurückgegebene Datei-ID beim Aufrufen der sendfile-API.

Wenn Sie die API von Ihrem Browser aus aufrufen möchten, um sie zu testen, müssen Sie lediglich den API-SCHLÜSSEL durch Ihren Schlüssel und die DATEI-ID durch die zurückgegebene Datei-ID von ersetzen Datei senden API:

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

GetFile-Codebeispiele

  • Visuelle Basis
  • C#
  • PHP
  • Java
  • Python
  • Schnell
      
'Vollständige API-Bibliotheken und Wrapper finden Sie hier: 
' https://www.zerobounce.net/docs/zerobounce-api-wrappers/#api_wrappers__v2__dot_net

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

// Vollständige API-Bibliotheken und Wrapper finden Sie hier: 
// 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

// 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/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
  // Vollständige API-Bibliotheken und Wrapper finden Sie hier: 
  // https://www.zerobounce.net/docs/zerobounce-api-wrappers/#api_wrappers__v2__php

  $ anfrage = NEU HTTP-Anfrage();
  $ anfrage->seturl('https://bulkapi.zerobounce.net/v2/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;
  }
  ?>
    


  // Vollständige API-Bibliotheken und Wrapper finden Sie hier: 
  //https://www.zerobounce.net/docs/zerobounce-api-wrappers/#api_wrappers__v2__java

  Okhttpclient client = NEU Okhttpclient();

  Anfrage request = NEU Anfrage.Baumeister()
    .url("https://bulkapi.zerobounce.net/v2/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();
    

    # Vollständige API-Bibliotheken und Wrapper finden Sie hier: 
    # https://www.zerobounce.net/docs/zerobounce-api-wrappers/#api_wrappers__v2__python
  
    
  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"))
  
    
    


  // Vollständige API-Bibliotheken und Wrapper finden Sie hier: 
  // https://www.zerobounce.net/docs/zerobounce-api-wrappers/#api_wrappers__v2__IOS

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

      
    //N/A
    

Die getfile-API gibt die Validierungsergebnisdatei zurück. Der zurückgegebene Inhaltstyp ist "application / octet-stream". Sie können den Dateinamen von response.Content.Headers.ContentDisposition.FileName abrufen. Wenn Sie die API direkt vom Browser aus aufrufen, können Sie die Ergebnisdatei entweder im Browser speichern oder öffnen.

Fehlerantwort

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