Получить файл (v2)

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

ПОЛУЧИТЬ / v2 / getfile

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

Параметры URL

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

Если вы хотите вызвать API из своего браузера, чтобы пртестировать его, все, что вам нужно сделать, это заменить API-ключ на ваш ключ и идентификатор файла на возвращенный идентификатор файла из Отправить файл API:

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

Примеры кода GetFile

  • Visual Basic
  • C#
  • PHP
  • Ява
  • Питон
  • СВИФТ
      
Полные библиотеки API и оболочки могут быть найдены здесь: 
' https://www.zerobounce.net/docs/zerobounce-api-wrappers/#api_wrappers__v2__dot_net

'Получить образец файла в 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/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
                Конец С помощью
            Конец С помощью
        Конец С помощью
    Конец С помощью
Конец Функция
    

// Полные библиотеки API и оболочки могут быть найдены здесь: 
// 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

// Получаем образец файла на 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/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
  // Полные библиотеки API и оболочки могут быть найдены здесь: 
  // https://www.zerobounce.net/docs/zerobounce-api-wrappers/#api_wrappers__v2__php

  $ запрос = Новый HttpRequest();
  $ запрос->Seturl('https://bulkapi.zerobounce.net/v2/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;
  }
  ?>
    


  // Полные библиотеки API и оболочки могут быть найдены здесь: 
  //https://www.zerobounce.net/docs/zerobounce-api-wrappers/#api_wrappers__v2__java

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

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

    # Полные библиотеки API и оболочки могут быть найдены здесь: 
    # https://www.zerobounce.net/docs/zerobounce-api-wrappers/#api_wrappers__v2__python
  
    
  импортировать 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"))
  
    
    


  // Полные библиотеки API и оболочки могут быть найдены здесь: 
  // https://www.zerobounce.net/docs/zerobounce-api-wrappers/#api_wrappers__v2__IOS

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

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

позволяь request = Nsmutableurlrequest(url: NSURL(string: "https://bulkapi.zerobounce.net/v2/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.продолжить()
    

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

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

      
    //N/A
    

API getfile возвращает файл результатов проверки. Возвращаемый тип содержимого - «приложение / октет-поток». Вы можете получить имя файла из response.Content.Headers.ContentDisposition.FileName. Если вы вызываете API непосредственно из браузера, вы можете сохранить или открыть файл результатов из браузера.

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

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