問題タブ [google-api-java-client]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
google-api-java-client - Android での Introduction-google-places-api の例に関する問題
Android アプリ用の Google API クライアントを介して Google Places API を使用しようとしています。この例を見つけました: http://ddewaele.blogspot.com/2011/05/introducing-google-places-api.htmlで、Java アプリケーションのように起動しても問題ないので、適切な API キーが必要です。私は eclipse と maven を使用していますが、すべて問題ないように見えますが、Android アプリのようにアプリケーションを起動すると、エミュレーターは正常に動作しますが、次のエラーが表示されます: アプリケーションのアプリケーション名 (com.ecs.googleplaces.sample.Main) が予期せず停止しました. もう一度やり直してください。私はその答えを見てきました Android HTTPリクエスト用のGoogle HTTPトランスポートオブジェクトの作成と私はそこに書かれたすべての依存関係を持っています(そして、より新しいバージョンのいくつか) 私のLogCatからの貼り付けがあります:
誰でも私を助けることができますか?ありがとうございました
android - Androidでgoogle-api-java-client APIを使用してCalendarEntryの説明を取得するにはどうすればよいですか?
Android で Java 用の Google API クライアント ライブラリを使用して、Google カレンダーの公開エントリを取得しています。
http://code.google.com/p/google-api-java-client/
Android カレンダーの例を機能させることができました。
パブリック Google カレンダーを正常にプルするサンプル Android アプリを作成しました。CalendarEntry クラスには、「タイトル」フィールドと「概要」フィールドがあります。私のテストでは、「タイトル」フィールドにはイベントの名前が保持され、「概要」フィールドには Google サーバーに保存された場所と時間のデータが保持されます。
Google サーバーに保存されているエントリの説明を取得するにはどうすればよいですか (エントリ名、いつ、どこであるかだけではありません)。
android - google-api-java-client for Google Calendar on Android Infinite loop
私は、GoogleコードでここにあるいくつかのGoogleカレンダー機能を統合するためにGoogleが提供するサンプルAndroidアプリケーションに苦労しています。
元のコードを少し変更しました。具体的には、326行目のCalendarAndroidSample.javaクラスで次のように変更しました。
今計算するには:
これにより、リストビューにカレンダー内のすべてのイベントが正常に表示されます。
Googleカレンダーにイベントを追加すると、無限ループが発生します。新しいイベントが追加されると、サンプルアプリがフリーズし、DDMSを見ると、logcatがこれを終わりなく繰り返し吐き出しているのがわかります。
アプリのループを停止する唯一の方法は、カレンダーイベントを削除することです。カレンダーイベントが削除されると、アプリが復活し、私のイベントが一覧表示されますが、リストビューにはすべてのイベントが含まれ、何度も繰り返されます。フィードが止まらないようなものです。
私の最善の推測は、333行目でコードが次のようになっていることです。
nextLinkがnullになることはないため、ループが作成されます。しかし、なぜこれはカレンダーイベントを追加した場合にのみ発生するのですか?
編集:
いくつかのカレンダーイベントを削除すると、機能し始めました。カレンダーに25を超えるイベントがあるように見えますが、ループし始めますか?これはどういう意味ですか?
android - AndroidでGoogle-API-Java-Clientを使用して、Googleカレンダーのすべてのイベントの詳細(場所、説明など)を取得するには
AndroidでGoogle-API-Java-Clientを使用して、Googleカレンダーでイベントの場所の詳細、説明、開始時間、終了時間などのイベントの詳細を取得しようとしています。
次のサンプルコードを使用しています
android - Android の Google Calendar API での定期的な予定
Google カレンダー API の使用を開始しましたが、認証、カレンダー リストの取得、カレンダーの名前の変更、指定された時間とタイトルのイベントの選択したカレンダーへの追加に問題はありません。
calendar-v2-atom-android-sampleのモデルの使用を開始しました。イベントのモデルに何を追加する必要があるかを理解しました。
しかし、 CreatingRecurringを読んだ後、定期的なイベントを追加する必要が
ありpublic class
Recurrence {}
ます。これはどのように実装され、関数をどのように定義する必要がありますか
setRecurrence(Recurrence recurr)()
。
android - 「411 Length required」 - Android API 10 以下を使用した Google Docs Api からの応答
私は Android デバイス用のアプリケーションを開発しています。その一部は、ユーザーの Google ドキュメントとデバイス ストレージの間でダウンロードとアップロードを可能にしています。私が抱えている問題は、Android API のバージョンが異なると動作が異なることです。API lvl 10 (Android 2.3.3) で開発のほとんどを行ってきました。仮想デバイスでは問題ありません (この API レベル以上でテストする実際のデバイスはありません)。API レベル 8 (2.2.x) 以下のデバイスとエミュレーターで、再開可能なアップロード セッションの開始を要求すると、Google Docs Api から 411 Length Required エラーが発生します。これは、API レベル 10 のエミュレーターで同じアプリケーションを実行している場合には発生しません。
私は Eclipse で開発しており、Google API Java Client 1.4.1-beta を使用して Docs Api と通信しています。私がフォローしている Google Docs API のドキュメントは、http ://code.google.com/apis/documents/docs/3.0/developers_guide_protocol.html にあります。
上記のドキュメントによると、再開可能なアップロード セッションを開始するには、空の POST 要求を送信します。ユーザーの Google ドキュメントの「ルート」の場合、アドレスは「https://docs.google.com/feeds/upload/create-session/default/private/full」です。これは、(空のボディの)リクエストのヘッダーを設定する方法です:
また、HTTP に使用するライブラリは次のとおりです。
実際にヘッダーを確認するためにいくつかのパケット スニッフィングを行いましたが、見よ、異なるバージョンの Android では、実際にはヘッダーが同じように設定されていません。お気づきのように、デフォルトではリクエストは https を使用して送信されることになっているため、パケットからヘッダーを確認するために http を使用するように変更しました。結果は次のとおりです。
Android API lvl 10 のエミュレータを使用:
API レベル 7 のエミュレーターを使用する場合:
content-length ヘッダーが欠落していることに注意してください。また、ケースも異なります。これで 411 応答が返される理由が説明できますが、これを解決するにはどうすればよいですか? 明らかに、私の目的は、できればバージョン固有のコードを使用せずに、すべてのデバイス (この問題に関係のない理由で Android 1.x を搭載したデバイスを除く) で同じ動作を得ることです。
正直なところ、自分のコードに適用できる多くの適切なソリューションを思いつきません。私が考えることができた唯一のもの:
API の (非推奨の) メソッドを使用してヘッダーを別の方法で設定しても無駄です。リクエストの実際のヘッダーは同じままです。
プロパティを「0」または Integer.toString(0) に設定しても違いはありません (明らかに、ここで少し必死になっています)。
したがって、解決策を見つけることを目的としたヘルプや提案は大歓迎です。特にリクエストがあれば、より多くのコードを提供します。また、さまざまなソリューションをテストするためのパケット スニッフィングも可能です。また、これは Google Api Java Client または Android のバグである可能性が高いです。しかし、どれですか?解決策が見つからない場合は、この (疑わしい) バグをどこに報告すればよいか判断するのに十分な Android の知識がありません。したがって、犯人が実際に私のコードではないことが疑われる場合は、どのコンポーネントがヘッダーを別の方法で設定する原因になっているのかについての考えを共有してください。
編集 - アルゴはスタック トレースを要求しました。ここにあります: http://pastebin.com/yDCCLB2P
編集 - 本文は空ですが、コンテンツの MIME タイプを設定していました。content-type ヘッダーを削除してみましたが、改善はありません。上記のコードでは、この行はコメントアウトされています。
編集 - これをさらにトラブルシューティングしようとしています。これは、同じコードで 2 つの異なる方法でヘッダーを設定しようとしたときのスタック トレースです: http://pastebin.com/NkmFjYB3
同時に使用すると、互いに衝突します。いずれかを削除すると、以前と同様の結果が生成されます (Docs から 411 Length Required が要求され、要求に content-length がありません)。これらのいずれかおよび非推奨の方法 ( transport.defaultHeaders.contentLength = "0"; ) を使用してリクエストを作成すると、衝突は発生しません (またはスタック トレースに表示されません)。前述の方法のいずれかを組み合わせた場合、デュアルヘッダーの衝突が発生するか、リクエストにコンテンツの長さがありません。
java - Google スプレッドシートにデータベースをアップロードするための Google API Java クライアントの使用
これに飛びつく前に、いくつかのフィードバックを得たかったのです。Android アプリケーションで SQLite データベースを Google スプレッドシートにアップロードすることに興味があります。何人かからさまざまなフィードバックが寄せられたので、正しい方向に進んでいることを確認したいと思いました。
Google API Java Client、またはより具体的にはGoogle Documents List APIを使用してスプレッドシートを作成し、次に Google Spreadsheet API を使用してスプレッドシートにデータを追加および編集する必要があります。これは私がやっていることに対する正しいアプローチですか?もしそうなら、役に立つサンプルコードを知っていますか?
この件について誰かのご指導をいただければ幸いです。私の質問に不明な点がある場合は、質問してください。
乾杯、ジョージ
android - androidを使用したgoogleカレンダーAPI-イベントの削除
次のコードを使用して、カレンダーからイベントを削除したいと思います。
どうしたの?
この「ベース」(calendar-v2-atom-oauth-sample)からモデルの構築を開始しました: http://code.google.com/p/google-api-java-client/source/browse/? repo = samples#hg%2Fcalendar-v2-atom-oauth-sample%2Fsrc%2Fcom%2Fgoogle%2Fapi%2Fclient%2Fsample%2Fcalendar%2Fv2%2Fmodel
android - AndroidからGoogleクライアントAPIを使用するためのEclipseの注釈 - @Key
Google API を使用して Android から Picasa にアクセスしようとしています。次のようにしてアトムを解析するサンプルに従っています。
AlbumFeed フィード = request.execute().parseAs(AlbuFeed.class);
アトムパーサーが機能するためには、次のような @Key アノテーションを持つクラスを定義する必要があることを理解しています。
しかし、Eclipseはこれをコンパイルすることさえしません - 私は両方を取得し続けます: Key cannot be resolve as a type と The attribute value is undefined for the annotation type Key
プロジェクトのEclipseで注釈を定義できることは知っていますが、処理クラスが必要だと思いました。
Atom ペイロードを解析できるように、これをコンパイルするために Eclipse を取得する手順は何ですか?
コンパイルしたら、プロガードを使用する場合は -keepattributes Annotation ,Signatureを追加する必要があることを理解しました。本当?他の落とし穴は?