gpt4 book ai didi

java - Google Analytics API 成本数据上传卡住了

转载 作者:塔克拉玛干 更新时间:2023-11-02 20:10:16 24 4
gpt4 key购买 nike

我关注了Management API - Daily Upload Developer Guide并创建了已安装的 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 并打印第一个 AccountAccountID...只是为了确保 Analytics服务 有效。确实如此。我可以获取 AccountID 但无法上传我的费用数据。我不知道出了什么问题...但是当它试图获取 Upload 对象时卡住了。

它不会抛出异常。它只是保持在那里,什么都不做。有什么我想念的吗?如果有任何帮助,我将不胜感激。

最佳答案

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

Java 客户端库不包含管理 API google-api-services-analytics-v3 所以我从 here 下载了最新的它是 v3-rev20-1.8.0-beta

我在开发人员指南中找到了这两个 client libraries link

但今天我发现rev26-1.13.2-beta here并在我的解决方案中使用它。现在一切正常,所以这只是开发人员指南中误导性链接导致的不兼容问题。

编辑

对于将来会遇到这个问题的人。确保您的库兼容。如您所见,我能够获取第一个帐户的帐户 ID,所以我认为一切正常,但事实并非如此。谷歌指南中有许多误导性链接,我发现我通过谷歌网上论坛报告的内容。对我来说有一个提示。我有 google-api-java-client-1.13.2-betagoogle-api-services-analytics-v3-rev20-1.8。 0-beta

但问题是没有更新版本的迹象...我从他们的 mercurial 存储库下载了我认为是最新的。而且仍然有一个更新的版本只能从开发人员指南深处的一个链接访问。希望以后会更好。

关于java - Google Analytics API 成本数据上传卡住了,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14648955/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com