Скачать файл с использованием данных экспорта Wget yammer

Я создаю консольное приложение, которое экспортирует данные из yammer в локальный с помощью стороннего инструмента wget, и это ссылка https://developer.yammer.com/docs/data-export-api

функция, выполняющая скрипт:

internal static bool ExecuteScript()
    {
        try
        {
            ProcessStartInfo startInfo = new ProcessStartInfo("cmd.exe");
            Process p = new Process();
            startInfo.RedirectStandardInput = true;
            startInfo.UseShellExecute = false;
            startInfo.RedirectStandardOutput = true;
            startInfo.RedirectStandardError = true;
            p = Process.Start(startInfo);

            p.StandardInput.WriteLine("wget -O export.zip -t 1 --header \"Authorization: Bearer %Token%\" -ca-certificate cacert.pem https://www.yammer.com/api/v1/export?since=2016-02-09T00:00:00z");

            p.StandardInput.WriteLine(@"exit");

            string output = p.StandardOutput.ReadToEnd();
            string error = p.StandardError.ReadToEnd();
            p.WaitForExit();
            p.Close();
            Console.WriteLine("Error:" + error);

            return true;
        }
        catch (Exception ex)
        {

            throw ex;

        }

    }

я заменяю %Token% своим токеном, но при запуске кода он отключает загрузку и создает файл export.zip 0 КБ, он не загружает полный файл, он показывает это сообщение в консоли

Вывод консольного приложения

хотя я беру этот скрипт в пакетном файле и запускаю его из cmd по тому же пути, он загружает полный файл

примечания: 1- я добавляю путь Wget к среде пути 2- я использую windows 10 3- я использую VS 2013


person Ahmed Hosny    schedule 11.02.2016    source источник


Ответы (1)


я обнаруживаю проблему

p.StandardInput.WriteLine("wget -O export.zip -t 1 --header \"Authorization: Bearer <Access Token>\" --ca-certificate=cacert.pem cacert.pem https://www.yammer.com/api/v1/export?since=2016-02-09T00:00:00z");
person Ahmed Hosny    schedule 16.02.2016