【发布时间】:2013-01-16 22:07:58
【问题描述】:
我关注 Management API - Daily Upload Developer Guide 并创建了已安装的 Java 应用程序以上传成本数据到 Google Analytics。但它不知何故不起作用。我创建了Analytics 服务,并通过https://www.googleapis.com/auth/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 google-analytics google-analytics-api google-api-java-client