API Scoring API: Получить файл

API getfile для скоринга позволяет пользователям получать файл результатов проверки для файла, переданного с помощью API sendfile для скоринга. Пожалуйста, обратитесь к примеру C # для деталей.

GET / V2 / SCORING / GETFILE

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

Параметры URL

  • ПАРАМЕТР
    Обязательный / Дополнительно
    Описание
  • api_key
    Обязательный
    Ваш ключ API, найденный в вашем аккаунте
  • file_id
    Обязательный
    Возвращенный идентификатор файла при вызове скоринга API sendfile

Получить образцы кода файла

  • Visual Basic
  • C#
  • PHP
  • Ява
  • Питон
  • СВИФТ
      
'Получить образец файла в VB.net

Частный Общий Суб GetFileAPITest()
 Тусклый apiKey Как Строка = "замени свой ключ api здесь"
 Тусклый fileID Как Строка = Msgstr "заменить на возвращенный идентификатор файла при вызове sendfile API"
 Тусклый dir Как Строка = "C:	emp"

   Пытаться
       Тусклый filePath = GetFileAsync(apiKey, fileID, dir).Result
       Console.Напишите($"File {filePath} retrieved successfully.")
   Поймать ex Как Exception
       Console.Напишите(ex.InnerException.Message)
   Конец Пытаться

   Console.ReadKey()
Конец Суб

Общественности Общий Async Функция GetFileAsync(ByVal apiKey Как Строка, ByVal fileID Как Строка, ByVal dir Как Строка) Как Task(Из Строка)
   Если Строка.IsNullOrEmpty(apiKey) Затем Бросать Новый Exception(«Ошибка: требуется apiKey»)
   Если Строка.IsNullOrEmpty(fileID) Затем Бросать Новый Exception(«Ошибка: fileID требуется»)
   Тусклый uri Как Uri = Новый Uri($"https://bulkapi.zerobounce.net/v2/scoring/getfile?api_key={apiKey}&file_id={fileID}")

   С помощью client = Новый HttpClient()
       С помощью request = Новый HttpRequestMessage(HttpMethod.получить, uri)
           С помощью response = Await client.SendAsync(request, HttpCompletionOption.ResponseHeadersRead).ConfigureAwait(Ложь)
               С помощью streamToReadFrom Как Поток = Await response.Content.ReadAsStreamAsync()

                   Если response.IsSuccessStatusCode = Ложь Затем
                       Тусклый [ошибка] = $"StatusCode = {CInt(response.StatusCode)}, Content = {response.Content.ReadAsStringAsync().Result}"
                       Бросать Новый Exception([ошибка])
                   Конец Если

                   Тусклый filePath = Path.Combine(dir, response.Content.Headers.ContentDisposition.FileName)

                   С помощью streamToWriteTo Как Поток = File.Открытый(filePath, FileMode.Create)
                       Await streamToReadFrom.CopyToAsync(streamToWriteTo)
                   Конец С помощью

                   Вернуть filePath
               Конец С помощью
           Конец С помощью
       Конец С помощью
   Конец С помощью
Конец Функция
   

// Получаем образец файла на C #

Частный статический пустота Getfileapitest()
{
   Строка apiKey = "замени свой ключ api здесь";
   Строка fileID = Msgstr "заменить на возвращенный идентификатор файла при вызове sendfile API";
   Строка dir = @ "C: emp";  // указать каталог, в котором вы хотите сохранить файл результатов

   Пытаться
   {              
       вар filePath = Getfileasync(apiKey, fileID, dir).Result;
       Console.Напишите($"Файл {filePath} успешно получен".);
   }
   Поймать (Исключение ex)
   {
       Console.Напишите(ex.InnerException.Message);
   }
   Console.ReadKey();
}

Общественности статический асинхронной Task<Строка> Getfileasync(Строка apiKey, Строка fileID, Строка dir)
{
   Если (Строка.Isnullorempty(apiKey))
       Бросать Новый Исключение(«Ошибка: требуется apiKey»);
   Если (Строка.Isnullorempty(fileID))
       Бросать Новый Исключение(«Ошибка: fileID требуется»);

   URI uri = Новый URI($"https://bulkapi.zerobounce.net/v2/scoring/getfile?api_key={apiKey}&file_id={fileID}");

   С помощью (вар client = Новый HttpClient())
   С помощью (вар request = Новый Httprequestmessage(HttpMethod.Get, uri))
   С помощью (вар response = ждите client.SendAsync(request, HttpCompletionOption.ResponseHeadersRead).Configureawait(Ложь))
   С помощью (Поток streamToReadFrom = ждите response.Content.Readasstreamasync())
   {
       Если (response.IsSuccessStatusCode == Ложь)
       {
           вар error = $"StatusCode = {(int) response.StatusCode}, Content = {response.Content.ReadAsStringAsync (). Result}";
           Бросать Новый Исключение(error);
       }

       вар filePath = Path.Скомбинировать(dir, response.Content.Headers.ContentDisposition.FileName);
       С помощью (Поток streamToWriteTo = File.Открытый(filePath, FileMode.Create))
       {
           ждите streamToReadFrom.Copytoasync(streamToWriteTo);
       }
       Вернуть filePath;
   }
}
   

 <?php

 $ запрос = Новый HttpRequest();
 $ запрос->Seturl('https://bulkapi.zerobounce.net/v2/scoring/getfile');
 $ запрос->setmethod(HTTP_METH_GET);
 
 $ запрос->setquerydata(массив(
   'api_key' => 'replacewithyours',
   'file_id' => 'replacewithyours'
 ));
 
 $ запрос->setheaders(массив(
   «Почтальон-Токен» => '0 a6c40b8- 0 cd4- 4 dbb-a57e- 422558 e7ab6a',
   «кэш-контроль» => «нет кэша»
 ));
 
 Пытаться {
   $ ответ = $ запрос->послать();
 
   эхо $ ответ->getbody();
 } Поймать (Httpexception $ ex) {
   эхо $ ex;
 }
 ?>
   

 Okhttpclient client = Новый Okhttpclient();

 Запрос request = Новый Запрос.СТРОИТЕЛЬ()
   .url("https://bulkapi.zerobounce.net/v2/scoring/getfile?api_key=replacewithyours&file_id=replacewithyours")
   .получить()
   .AddHeader(«кэш-контроль», «нет кэша»)
   .AddHeader(«Почтальон-Токен», "d0b7d318-f3f6- 47 fb- 842 d- 5622 b26592c1")
   .строить();
 
 ОТВЕТ response = client.новый вызов(request).выполнять();
   

 импортировать http.client

 conn = http.client.HTTPConnection("bulkapi, zerobounce, чистый")
 
 payload = ""
 
 headers = {
     «кэш-контроль»: «нет кэша»,
     «Почтальон-Токен»: "9 f615d7e- 60 af- 4746-9 bcc- 317 b1f80a6bb"
     }
 
 conn.request("ПОЛУЧИТЬ", "v2, getfile", payload, headers)
 
 res = conn.getresponse()
 data = res.read()
 
 распечатать(data.decode("utf- 8"))
 
   
   

импортировать ФОНД

позволяь headers = [
 «кэш-контроль»: «нет кэша»,
 «Почтальон-Токен»: "6 c8cb1cb- 25 ed- 4 e56-b4cb- 65 e949b8bdd1"
]

позволяь request = Nsmutableurlrequest(url: NSURL(string: "https://bulkapi.zerobounce.net/v2/scoring/getfile?api_key=replacewithyours&file_id=replacewithyours")! Как url,
                                       cachePolicy: .useProtocolCachePolicy,
                                   timeoutInterval: 10.0)
request.httpMethod = "ПОЛУЧИТЬ"
request.allHTTPHeaderFields = headers

позволяь session = Urlsession.shared
позволяь dataTask = session.datatask(with: request Как URLRequest, completionHandler: { (data, response, error) -> пустота в
 Если (error != нль) {
   распечатать(error)
 } еще {
   позволяь httpResponse = response Как? Httpurlresponse
   распечатать(httpResponse)
 }
})

dataTask.продолжить()
   

Ответ конечной точки

Успешный ответ

      
{
 «успех»: Правда,
 "сообщение": «Файл принят»,
 "имя файла": "Ваш файл name.csv",
 "file_id": "aaaaaaaa-zzzz-хххх-yyyy- 5003727 fffff"
}
   

Овет об ошибке

      
   {
     «успех»: Ложь,
     "сообщение": [
         "Сообщения об ошибках"
     ]
 }