使用 Wget yammer 导出数据下载文件
Download file using Wget yammer export data
我创建了使用 wget 将数据从 yammer 导出到本地的控制台应用程序
第三方工具
这是参考
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 文件 0KB
它不是下载完整的文件
它在控制台中显示此消息
虽然我在批处理文件中使用了这个脚本,并且 运行 它从 cmd 以相同的路径下载了完整的文件
备注:
1- 我将 Wget 路径添加到 Path Environment
2- 我正在使用 windows 10
3- 我正在使用 VS 2013
我发现了问题
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");
我创建了使用 wget 将数据从 yammer 导出到本地的控制台应用程序 第三方工具 这是参考 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 文件 0KB 它不是下载完整的文件 它在控制台中显示此消息
虽然我在批处理文件中使用了这个脚本,并且 运行 它从 cmd 以相同的路径下载了完整的文件
备注: 1- 我将 Wget 路径添加到 Path Environment 2- 我正在使用 windows 10 3- 我正在使用 VS 2013
我发现了问题
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");