簡體   English   中英

Google AnalyticsAPI成本數據上傳陷入困境

[英]Google Analytics API Cost Data Upload stuck

我按照Management API - 每日上傳開發人員指南創建了已安裝的Java應用程序, 將成本數據上傳到Google Analytics。 但它不知何故不起作用。 我已通過https://www.googleapis.com/auth/analytics范圍授權創建Analytics服務,現在我想上傳一些費用數據。

我按照提到的指南這樣做了。

File file = new File("data.csv");
InputStreamContent mediaContent = new InputStreamContent('application/octet-stream', new FileInputStream(file));
mediaContent.setLength(file.length());

// You can ignore following three lines... those are there to make sure Analytics service works.
Accounts accounts = analytics.management().accounts().list().execute();
Account account = accounts.getItems().get(0);
System.out.println("Account ID is: " + account.getId());

Analytics.Management management = analytics.management();
Analytics.Management.DailyUploads dailyUploads = management.dailyUploads();

// Here it gets stuck!
Analytics.Management.DailyUploads.Upload upload = dailyUploads.upload("AccountID",
  "PropertyID", "CustomDataSourceID", "yyyy-MM-dd", 1, "cost", mediaContent);

upload.setReset(true);
DailyUploadAppend append = upload.execute();

我添加了一些行來檢索Accounts並打印第一個Account AccountID ...以確保Analytics service正常運行。 確實如此。 我可以獲得AccountID,但我無法上傳我的費用數據。 我不知道出了什么問題......但是當它試圖獲取Upload對象時它會被卡住。

它不會拋出異常。 它只是在那里,什么都不做。 有什么我想念的嗎? 我將不勝感激任何幫助。

原來我下載了java客戶端庫1.13.2。 這里開始

Java客戶端庫不包含管理API google-api-services-analytics-v3所以我從這里下載了最新版本的v3-rev20-1.8.0-beta

我在Developer Guide 客戶端庫鏈接中找到了它們

但今天我在這里找到了rev26-1.13.2-beta並在我的解決方案中使用了它。 現在一切正常,所以這只是由於開發者指南中誤導性鏈接引起的不兼容問題。

編輯

對於將來掙扎於這個問題的人們。 確保您的庫兼容。 正如您所看到的,我能夠獲得第一個帳戶的AccountID,所以我認為一切都很好,但事實並非如此。 Google指南中有許多具有誤導性的鏈接以及我通過Google網上論壇報告的內容。 對我來說有一個暗示。 我有google-api-java-client- 1.13.2 -betagoogle-api-services-analytics-v3-rev20- 1.8.0 -beta

但問題是沒有更新版本的跡象......我從他們的mercurial存儲庫下載了我認為最新的東西。 而且還有一個較新的版本只能從開發人員指南深處的一個鏈接訪問。 我希望將來會更好。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM