Я создаю консольное приложение, которое экспортирует данные из 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