Java 谷歌分析API成本数据上传受阻

Java 谷歌分析API成本数据上传受阻,java,google-analytics,google-analytics-api,google-api-java-client,Java,Google Analytics,Google Analytics Api,Google Api Java Client,我遵循并创建了已安装的java应用程序,将成本数据上传到Google Analytics。但不知怎么的,它不起作用。我已使用https://www.googleapis.com/auth/analyticsscope,现在我想上传一些成本数据 我是按照上面提到的指南这样做的 File File=new文件(“data.csv”); InputStreamContent mediaContent=新的InputStreamContent('应用程序/八位字节流',新文件InputStream(文件

我遵循并创建了已安装的java应用程序,将成本数据上传到Google Analytics。但不知怎么的,它不起作用。我已使用
https://www.googleapis.com/auth/analytics
scope,现在我想上传一些成本数据

我是按照上面提到的指南这样做的

File File=new文件(“data.csv”);
InputStreamContent mediaContent=新的InputStreamContent('应用程序/八位字节流',新文件InputStream(文件));
setLength(file.length());
//您可以忽略以下三行。。。这些都是为了确保分析服务的工作。
Accounts Accounts=analytics.management().Accounts().list().execute();
Account=accounts.getItems().get(0);
System.out.println(“帐户ID为:”+Account.getId());
Analytics.Management=Analytics.Management();
Analytics.Management.DailyUploads DailyUploads=Management.DailyUploads();
//它被卡住了!
Analytics.Management.DailyUploads.Upload Upload=DailyUploads.Upload(“AccountID”,
“PropertyID”、“CustomDataSourceID”、“yyyy-MM-dd”、1、“成本”、mediaContent);
upload.setReset(true);
DailyUploadAppend=upload.execute();
我添加了一些行来检索
帐户
,并打印第一个
帐户的AccountID
。。。只是为了确保
分析服务
有效。 确实如此。我可以获取AccountID,但无法上载成本数据。我不知道怎么了。。。但是当它试图获取
上传
对象时,它会被卡住


它不会抛出异常。它只是停留在那里,什么也不做。我有什么遗漏吗?我将非常感谢您的帮助。

原来我下载了java客户端库1.13.2。从

Java客户端库不包含管理API
google-API-services-analytics-v3
,所以我从中下载了最新的版本v3-rev20-1.8.0-beta

我在开发者指南中找到了这两个

但今天我找到了rev26-1.13.2-beta版,并在我的解决方案中使用了它。现在一切都正常了,所以这只是一个由开发者指南中误导性链接引起的不兼容问题

编辑

为那些在未来与这个问题作斗争的人们。确保您的库是兼容的。正如你所看到的,我能够获得第一个帐户的AccountID,所以我认为一切都正常,但事实并非如此。在谷歌指南中有很多错误的链接,我发现我通过谷歌小组报告了这些链接。对我来说,这是一个暗示。我有google api java客户端-1.13.2-测试版和google-api-services-analytics-v3-rev20-1.8.0-测试版

但问题是并没有新版本的迹象。。。我从他们的mercurial存储库下载了我认为是最新的。还有一个更新的版本,只能从《开发者指南》的某个深层链接访问。我希望将来会更好。

看起来像是一个断开的链接。相反,我们应该指出。我会设法把它修好的。