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
- ParameterErforderlich / OptionalBeschreibung
- api-schlüsselErforderlichIhr API-Schlüssel befindet sich in Ihrem Konto
- file_idErforderlichDie zurückgegebene Datei-ID beim Aufrufen der Scoring-Sendfile-API
Holen Sie sich Dateicode-Beispiele
'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"
]
}