3

Management API-Daily Upload Developer Guideに従い、インストールされたJavaアプリケーションを作成して、コストデータをGoogleAnalyticsにアップロードしました。しかし、それはどういうわけか機能しません。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();

最初のAccountIDを取得Accountsして出力するためにいくつかの行を追加しました...それが機能することを確認するためです。そして、そうです。AccountIDを取得できますが、コストデータをアップロードできません。何が悪いのかわかりませんが、オブジェクトを取得しようとするとスタックします。AccountAnalytics serviceUpload

例外はスローされません。それはただそこに保持され、何もしません。足りないものはありますか?どんな助けにも感謝します。

4

1 に答える 1

1

Java クライアント ライブラリ 1.13.2 をダウンロードしたことがわかりました。ここから

Java クライアント ライブラリには管理 API が含まれていないため、ここgoogle-api-services-analytics-v3から最新のものをダウンロードしました。それはv3-rev20-1.8.0-beta でした

デベロッパー ガイドのクライアント ライブラリのリンクで両方を見つけました

しかし、今日、ここでrev26-1.13.2-beta を見つけ、ソリューションで使用しました。すべてが機能するようになったため、開発者ガイドの誤解を招くリンクによって引き起こされた非互換性の問題でした。

編集

将来、この問題に苦しむ人々のために。ライブラリに互換性があることを確認してください。ご覧のとおり、最初の Account の AccountID を取得できたので、すべて問題ないと思っていましたが、そうではありませんでした。Google ガイドには多くの誤解を招くリンクがあり、Google グループ経由で報告したことを発見しました。私にはヒントがありました。私はgoogle-api-java-client- 1.13.2 -betagoogle-api-services-analytics-v3-rev20- 1.8.0 -betaを持っていました。

しかし、問題は、新しいバージョンの兆候がなかったことです...私は彼らのmercurialリポジトリから最新だと思ったものをダウンロードしました。それでも、開発者ガイドのどこかにある 1 つのリンクからのみアクセスできる新しいバージョンがありました。将来的には良くなることを願っています。

于 2013-02-06T14:02:43.683 に答える