Saya membuat aplikasi konsol yang mengekspor data dari yammer ke lokal menggunakan alat pihak ketiga wget dan ini adalah referensinya https://developer.yammer.com/docs/data-export-api
fungsi yang menjalankan skrip:
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;
}
}
saya mengganti %Token% dengan token saya tetapi ketika menjalankan kode itu memotong unduhan dan membuat file ekspor.zip 0KB itu tidak mengunduh file lengkap itu menampilkan pesan ini di konsol
walaupun saya mengambil skrip ini dalam file batch dan menjalankannya dari cmd di jalur yang sama ia mengunduh file lengkap
catatan: 1- Saya menambahkan jalur Wget ke Path Environment 2- Saya menggunakan windows 10 3- Saya menggunakan VS 2013