問題タブ [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.

0 投票する
2 に答える
3200 参照

java - Eclipse で単純な Google API Android アプリをコンパイルできない

Eclipse で Android 用のシンプルな OAuth クライアントを構築しようとしています。

code.google.com/p/google-api-java-client/wiki/Setupの指示に従いました

zip ファイルをダウンロードしgoogle-api-client-1.6.0-beta.jar、Eclipse のビルド パスに追加しました。以下に示すように、13 の依存関係すべてが参照ライブラリの下に表示されるようになりました。 エクリプスプロジェクト

コードは簡単です。デフォルトのアクティビティに次の変更を加えました。

このいまいましいエラーが発生し続けます。:(

0 投票する
1 に答える
919 参照

android - Java用のGoogleAPIクライアントライブラリ(google-api-java-client)-MavenとJARのインポート

Googleドキュメントで動作するAndroidアプリの開発を開始しました。

更新12/9:私が見つけた情報から、Googleドキュメントはこのライブラリでサポートされていないようです。質問はおそらくまだ一般的に関連していますが、とにかくライブラリを使用できないため、このプロジェクトには特に当てはまらないようです。

私はいくつかの調査をしていて、Java用のGoogleAPIクライアントライブラリに出くわしました

このライブラリの利用方法を学び始めるために、tasks-android-sampleから始めることにしました。

私はこれらの指示に従いました

MercurialMavenを正常にインストールし、すでにJava7をインストールしました。

これらのコマンドを実行できました

Mercurialプラグイン (これが私にとって何をしたのかわからない-上記のhgコマンドがMercurialが関与した唯一の時間だと思う)Mavenプラグインのセットアップにも成功しました

最後に、tasks-android-sampleをインポートしてコンパイルし、エミュレーターで実行して、Googleアカウントで作成したタスクを確認することができました。


次に、このプロセスを繰り返しました。ただし、今回は、サンプルのソースコードと必要なJARを新しいAndroidプロジェクトにインポートし、ClientCredentials.javaをプロジェクトに手動で追加しました(Google APIキーを指定できます)。

このプロジェクトをコンパイルして実行することもでき、期待どおりに動作しました。

このすべての私の質問は、どちらの方法が好ましいかということです。それとも個人的な選択ですか?現時点では気付いていないMavenを使用するメリットはありますか?

0 投票する
2 に答える
4906 参照

android - Android ハニカムでの Google カレンダー API OAuth2 の問題

私は、Google カレンダー API と通信する必要がある Android Honeycomb (v3.0) アプリケーションに取り組んでいます。イベントの読み取りと作成のために、アプリケーションが特定の Google アカウントのカレンダー データにアクセスできるようにしたいと考えています。

残念ながら、OAuth2 を使用した認証で問題が発生しました。これが私がこれまでに持っているものです:

1) アクセスしたいカレンダーの Google アカウントが、使用している Android デバイスに登録されている。

2) アカウントの Google API コンソールで Calendar API を有効にしました。

3) 次のコードを使用して、このアカウントにアクセスできます。

4) カレンダーと通信するときに使用する AuthToken を取得したいと考えています。このチュートリアルに従いましたが、Google タスクではなく Google カレンダーで動作するようにすべてを変換しました。withを使用して、使用したいアカウントでauthTokenからを正常に取得しました。AccountManagergetAuthTokenAUTH_TOKEN_TYPE == "oauth2:https://www.googleapis.com/auth/calendar"

5) ここから問題が始まります。私は今この時点にいます:

6) 最後の行で返される例外は次のとおりです。

7) このGoogle API ビデオ(該当するコンテンツに到達するまで 1 分ほど待ちます) によると、この例外の理由は、アカウントの Google API コンソール内で API アクセスを有効にしていないことが原因である可能性があります。しかし、2) を見ると、私がそうしたことがわかります。

Calendar.setKey8)メソッドが廃止されたため、Simple API Access Key を正しく設定できなかったことが問題のようです。以前にリンクした Google Tasks チュートリアル内で、キーは を使用して設定されTasks.accessKey = "key"ます。ただし、Calendar API でこれを機能させる方法はわかりません。複数の Google アカウントを試しましたが、いずれも 5 の例外が発生しました)。

9) OAuth2 を使用する従来の方法がうまく機能したことを指摘したいと思います。そのために使用したコードは次のとおりです。

10) 最後に、私の質問: Google カレンダー API で使用する OAuth2 トークンを取得するために、デバイス自体の AccountManager からアカウントを使用したいと考えています。2 番目の方法は、ユーザーが手動で Web ブラウザーにアクセスして認証コードを取得する必要があり、ユーザー フレンドリーではないため、私には役に立ちません。誰にもアイデアはありますか?長文失礼しました、ありがとうございます!

0 投票する
2 に答える
1420 参照

oauth - Scribeを使用したGoogle APIのシングルサインオン?

Scribe を使用して Google Oauth refresh_token を取得する方法はありますか?

Java Gdata と Google api Java クライアント ライブラリの間で複数のスコープが混在する必要があるアプリを構築しています。また、アプリのユーザーがサインインするときにシングル サインオン (SSO) を探しています。ただし、現在の Google の状態のためApps API は、必要なライブラリ/スコープに応じて Oauth 1 または Oauth 2 を必要とします。

  • Oauth 1 (分析データ エクスポート スコープなどの Java gdata) - access_token シークレットが必要
  • Oauth 2 (アナリティクス カレンダー スコープなどの Google API Java クライアント) - 現在 Scribe OAuth 1 呼び出しでは利用できない更新トークンが必要です

ヒント/アドバイスはありますか?シングルサインオンでこれを管理している人はいますか?

0 投票する
1 に答える
261 参照

android - Google Docs Data API for Android のクライアントはどこにありますか?

ここgoogle-api-java-clientからライブラリをダウンロードしました。

もダウンロードしましpicasa-android-sampleた。

ログインしてデータにアクセスするために使用されるPicasaClientinと呼ばれるオブジェクトがあります。picasa-android-sample

ここDocsClientからを見つけました。しかし、のように使用できるオブジェクトのようには見えません。PicasaClient

DocsClientのように機能するものをどこで見つけることができるか教えてくださいPicasaClient

Google DocsAndroidで使用するためのサンプル コードがどこにあるか教えていただければ、なおさらです。

どうもありがとうございました。

0 投票する
1 に答える
2141 参照

android - Android 用 Google カレンダー API - イベントのゲストとして部屋を追加する方法

背景: 私は、Google Calendar API と通信する必要がある Android Honeycomb (v3.0) アプリケーションに取り組んでいます。イベントの読み取りと作成のために、アプリケーションが特定の Google アカウントのカレンダー データにアクセスできるようにしたいと考えています。このチュートリアルと、以前にスタックオーバーフローに投稿したこのスレッドの助けを借りて、これを行う方法を見つけました。

私の要件: ユーザーがゲストをイベントに追加できるようにしたいと考えています。ゲストには、人と (会議) ルームの 2 種類があります。人をゲストとしてイベントに追加する方法は知っていますが、部屋を追加する方法がわかりません。ルームへの招待の仕組みは次のとおりです。

1) イベントにルームが追加されます

2) イベントが作成される

3) ルームは、次のいずれかによって招待に自動的に応答します。

  • イベントへの招待を承諾し、ルーム独自のカレンダーに表示する

  • 招待の拒否

以下のスクリーンショットは、ブラウザ内の Google カレンダー UI がこれをどのように処理するかを示しています。

Google カレンダーのブラウザ内 UI

ご覧のとおり、109号室をゲストとして追加しました。ルーム 109 が利用可能な場合 (利用可能なルームのみが表示されているため)、イベントへの招待を受け入れ、そのイベントを独自のカレンダーに追加します。

私の問題:こちら で説明されているように、Google Calendar API を使用して特定のカレンダーの空き時間情報を確認できることを知りました。ただし、部屋をイベントの場所として招待するための特別な手順があるかどうかはわかりません (スクリーンショットの「場所」テキストボックスを参照)。誰か提案はありますか?ご助力ありがとうございます!

0 投票する
0 に答える
1026 参照

android - Java用のEclipseおよびGoogleAPIクライアントライブラリ

APIにアクセスするためにGoogleが提供するクライアントライブラリを使用したいと思います。私は彼らのウェブサイトでいくつかの指示に従って日食を設定し、ライブラリを操作しましたが、できません。

Google-tasks-sampleに似たコードを作成しましたが、実行しようとするたびにEclipseがフリーズし、数秒後にクラッシュします。コンソール出力:

また、「GC制限オーバーヘッド」というエラーダイアログが表示され、その後、ワークベンチを閉じる必要があります。

私は日食を使用しています。必要なプラグインはすでにインストールされています。Googleライブラリをダウンロードし、jarをプロジェクト>ビルドパス>外部jarに追加しましたが、エラーはまだ存在します。

0 投票する
2 に答える
1201 参照

java - リストの解析>アンドロイドで?

Google Java Client Library for Androidを使用してカスタム Adsense レポート ツールを開発しています。認証に成功し、サーバーへの API 呼び出しを行うことができます。しかし、応答を受け取ったときに、それを解析して結果をユーザーに正しく表示する方法がわかりません。

javaDocs によると、AdsenseReportsGenerateResponse.getRows()は List> を生成しますが、それを適切に解析して取得する方法がちょっとわかりません:

これが質問に関連する私のコードの一部です

編集: getRow()について言及している javaDoc は次のとおりです。

うーん、このサイトの誰も助けてくれないようです?!

0 投票する
1 に答える
1061 参照

android - Google API Java クライアントを使用して、公開されているカレンダーの RSS フィードを解析する

パブリック カレンダー RSS フィードのリストに Google カレンダー エントリを表示する Android アプリケーションを構築しようとしています。カレンダー フィードは公開されていますが、特定のユーザーには共有されていません。

iOS 側では、Google の gdata ライブラリを (パブリック カレンダー RSS と組み合わせて) 使用して、パブリック カレンダー フィードを解析して表示することで、まさにそれを行いました。

残念ながら、gdata は Android と互換性がありません。Google には新しい google-api-java-client ライブラリがありますが、すべてのサンプル コードはデバイス上に存在する Google アカウントと連携して使用され、その後 OAuth を通じて認証されます。

認証情報をデバイスに保存せずに、これらの新しいライブラリでパブリック フィードを取得して解析する方法はありますか? それともまったく認証しますか?

0 投票する
1 に答える
627 参照

youtube-api - 特定の日付の間に公開された特定のタグの動画を取得することは可能ですか?

google-api-java-client を使用して動画を検索します。特定の日付 (昨日から現在まで) の間に公開された特定のタグ (スポーツなど) で動画を取得できるかどうかを知りたいと考えています。どうすればいいですか?