2

http://code.google.com/p/google-api-java-client/source/browse/calendar-cmdline-sample/?repo=samplesから Google カレンダー API サンプルをダウンロードし、Eclipse でプロジェクトを作成しました。プロジェクトを実行しようとするとjava.lang.IllegalArgumentException: no JSON input found、この行に到達します

 FileCredentialStore credentialStore = new FileCredentialStore(
        new File(System.getProperty("user.home"), ".credentials/calendar.json"), JSON_FACTORY);

この例を試した人はいますか?ここで何が問題なのですか?

4

3 に答える 3

1

このエラーは、.credentials/calendar.json ファイルに入力を提供することで解決できます。calendar.json に次のエントリを手動で指定した場合は、機能します。

{
  "installed": {
    "client_id": "client_id",
    "client_secret": "client_secret"
  }
}

calendar.json ファイルに書き込み可能なアクセス許可を設定できないのは、Windows の問題のようです。メソッド setWritable(boolean,boolean) が false を返すため、この問題の原因です。json 入力を手動で提供することは完全な解決策ではありませんが、アプリケーションは機能します。

于 2012-09-13T06:28:18.100 に答える
0

これは、アプリケーションが以前に実行され、ホーム ディレクトリに空の .credentials/calendar.json ファイルが作成された場合に発生する可能性があります。これは、アプリケーションを Windows で実行している場合に発生する可能性があります。これは、FileCredentialStore が file.setReadable(false, false) を実行しようとして失敗するためです。

それを解決するには、calendar.json を削除するだけです。別のエラーが発生する可能性がありますが、[ファイルのアクセス許可を設定できません] はまだ解決方法がわかりません。

于 2012-09-11T03:45:23.870 に答える
-1

そのプロジェクトにはcalendar.jsonリソースファイルがありますか。完全な例外スタックトレースを共有してください。 calendar.jsonファイルからいくつかの必要な構成が欠落しているようです

于 2012-09-07T12:21:33.963 に答える