[英]Upload CSV Google Analytics Data File c#
我正在嘗試使用C#將CSV文件上傳到Google Analytics(分析)。 他們在google開發人員網站上的示例:
https://developers.google.com/analytics/solutions/articles/cost-data-import#custom_data_source
但是,它使用python。 我試圖用C#重寫它,但結果卻沒有我想象的那么容易。 有什么幫助嗎?
也不知道如何從站點的代碼示例中實現媒體,因此“ csvToUpload”實際上沒有做任何事情。 (csvToUpload是csv文件目錄)。
代碼段:
public void UploadCSVFile(string csvToUpload, string uploadDate, string accountID, string webPropertyID, string dataSourceID)
{
FileStream stream2 = new FileStream(csvToUpload, FileMode.Open);
ManagementResource.DailyUploadsResource.UploadMediaUpload dailyUploads = service.Management.DailyUploads.Upload(accountID, webPropertyID,
dataSourceID, uploadDate, 1, ManagementResource.DailyUploadsResource.UploadMediaUpload.TypeEnum.Cost, stream2, "Data Test");
dailyUploads.Reset = true;
//dailyUploads.UploadAsync();
dailyUploads.Upload();
stream2.Close();
}
想要更新代碼,並查看是否有人可以幫助我,這是此任務的更新代碼。
任何幫助,將不勝感激。
上載還有第二個,可讓您發送流。 將您的csv文件作為流加載,然后嘗試以這種方式發送。
我知道為時已晚,但是對於其他人來說,這段代碼可以正常工作:
// Read file to stream
FileStream dataStream = new FileStream(AppWindow.WindowBag["File"].ToString(), FileMode.Open);
// Upload selected file
ManagementResource.DailyUploadsResource.UploadMediaUpload request = AppWindow.Service.Management.DailyUploads.Upload(AppWindow.WindowBag["Account"].ToString(),
AppWindow.WindowBag["Property"].ToString(),
AppWindow.WindowBag["Dataset"].ToString(),
"2014-04-14",
1,
ManagementResource.DailyUploadsResource.UploadMediaUpload.TypeEnum.Cost,
dataStream, "application/octet-stream");
request.Reset = true;
request.ProgressChanged += request_ProgressChanged;
request.ResponseReceived += request_ResponseReceived;
request.Upload();
dataStream.Close();
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.