問題タブ [google-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 投票する
0 に答える
269 参照

ios - iOS アプリケーションの公開アクセス キーを GAE アプリケーションに送信する際のエラー

iOS クライアントから Google App Engine (GAE) アプリケーションに、iOS アプリケーションの公開 API アクセス キーを送信しようとしました。

iOS クライアントは、Google Cloud Endpoints (Objective-C 用の Google API クライアント ライブラリを使用) を使用して、次のようにサーバーに接続します。

これはある程度期待どおりに機能します。クライアントが API キーを送信し、何も定義されていない場合、特定のエラーを受け取ります。クライアントが正しい API キー (Google Developers Console でバンドル IDcom.mydomain.MyAppに定義されている) を送信した場合、呼び出しは成功しますが、クライアントが間違った API キーまたは削除された API キーを送信した場合、特定のエラーを再び受け取ります。

奇妙なことに、サーバーでこのコードを使用して、API キーが存在するかどうかを確認します (つまり、 で参照しrequest.getParameter("key")ます)。クライアントは予期しないエラーを受け取ります。

エラーは次のとおりです。渡された API キーにはバンドル識別子 (IP ごとまたはリファラーごとの制限ではない)、つまり正しいもの ( com.mydomain.MyApp) が含まれているため、これは予想外です。

API キーに構成された IP ごとまたはリファラーごとの制限があり、リクエストがこれらの制限に一致しません。この IP またはリファラーからのリクエストを許可する必要がある場合は、Google Developers Console を使用して API キーの設定を更新してください。

これは機能ですか、それともバグですか? ここで何が起こっているのか、GAE アプリケーションが (有効な) API キーが存在するかどうかをどのようにチェックするのか、誰か教えてください。

UPDATEすべてのアプリケーションが許可されるように API キーを変更すると (つまり、バンドル識別子の空のリストを使用して)、クライアントは次のエラーを受け取ります。

アクセスが構成されていません。プロジェクトで API (MyApp) が有効になっていません。Google Developers Console を使用して構成を更新してください。

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

android - GoogleApiClient が API に接続できない

初めての Google API アプリをテストしようとしています。Google Play サービス クライアント ライブラリを使用して Google+ API に接続しています。簡単な接続を作成しました。genymotion 4.4.4(Googleアプリを含む)で実行した後、トーストメッセージに「内部エラーが発生しました」と表示され、logcatにもエラーは表示されません。インターネット、アカウント、マニフェストの資格情報。コンソールでSHA1とプロジェクトパッケージをうまく統合し、プレイサービスのバージョンなどのメタデータを追加し、ここにコンパイル「com.google.android.gms:play-services-plus:6.5.87」を追加しましたグラドル。私は最新のアンドロイドスタジオを使用しています。これは私のコードです-

これは私のコンソールです (これは単なるテスト アプリなので、隠す必要はありません) ここに画像の説明を入力

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

java - サービス オブジェクトを使用して Google エンドポイントに接続できない

エンドポイントからクライアント ライブラリを生成し、エンドポイントへの認証済み呼び出しに適切な資格情報 (クライアント ID は 100% 正しい) も渡しました。

しかし、コードを実行すると、まだこのエラーが発生します。

これは以下の私のコードです:

コードを編集して以下の回答にしましたが、まだこのエラーが発生しています

これは、アカウント ピッカーのコードです。

これは setSelectedAccountName メソッドです

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

android - SMS メッセージを 5 分ごとに送信し、位置情報を 30 秒ごとに更新する方法

次のコードは、ユーザーの位置を 30 秒ごとに更新し、位置が半径よりも大きい場合は計算を行い、SMS メッセージを電話番号に送信します。

私の質問は、5 分ごとに SMS メッセージを送信し、30 秒ごとに位置情報を更新する方法です。

どうすればこれを行うことができますか?なにか提案を?

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

python - 共有データセットからの BigQuery データの抽出

クライアント API (python) を使用して共有データセット (表示権限しかない) からデータを (Google クラウド ストレージに) 抽出することは可能ですか?

Web ブラウザーを使用して手動でこれを行うことはできますが、API を使用して機能させることはできません。

プロジェクト (MyProject) と、API を使用してサービスを作成するときに資格情報として使用する MyProject のサービス アカウントを作成しました。このアカウントには、共有データセット (MySharedDataset) に対する表示権限と、Google クラウド ストレージ バケットに対する書き込み権限があります。自分のプロジェクトでジョブを実行して、共有プロジェクトからデータを抽出しようとすると、次のようになります。

エラーが発生します:

googleapiclient.errors.HttpError: https://www.googleapis.com/bigquery/v2/projects/sharedProjectId/jobs?alt=json が「コンテンツ内の値 'myProjectId' が値 sharedProjectId と一致しません」を返しました。パラメータで設定された値が、リクエストで設定された値と一致しません。">

jobReference と sourceTable の両方で sharedProjectId を使用すると、次のようになります。

googleapiclient.errors.HttpError: https://www.googleapis.com/bigquery/v2/projects/sharedProjectId/jobs?alt=json が返されました "アクセスが拒否されました: ジョブ myJobId: ユーザー myServiceAccountEmail にはプロジェクトでジョブを実行する権限がありませんsharedProjectId">

両方のジョブに myProjectId を使用すると、すぐに「DONE」のステータスが返され、エラーは発生しませんが、何もエクスポートされていません。GCS バケットが空です。

これが実際に API を使用して不可能な場合、共有データセットからのデータの抽出を自動化するために使用できる別の方法/ツールはありますか?

* アップデート *

これは、私の GA ログインで実行されている API エクスプローラーを使用して正常に動作します。私のコードでは、次の方法を使用します。

projectId を含む jobReference オブジェクトを削除しました

しかし、これはエラーを返します

アクセスが拒否されました: テーブル sharedProjectId:sharedDatasetId.sharedTableId: ユーザー 'serviceAccountEmail' には、データセット sharedProjectId:sharedDatasetId のテーブルをエクスポートする権限がありません

私のサービス アカウントは現在、共有データセットの所有者であり、MyProject の編集権限を持っています。他にどこで権限を設定する必要がありますか、またはサービス アカウントではなく GA ログイン資格情報を使用して Python API を使用することは可能ですか?

* アップデート *

最後にそれを機能させました。どのように?サービス アカウントにデータセットを表示する権限があることを確認してください (また、自分でこれを確認するアクセス権がなく、誰かが確認できると言っている場合は、再確認するかスクリーンショットを送信するように依頼してください!)

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

python - Google カレンダー API v3 挿入イベントの Python クライアント ライブラリが「Missing end time」エラーをスローする

解決策をウェブで検索しましたが、この問題を解決できなかったのは私だけのようです。

だから、これは私のpythonコードがどのように見えるかです:

そして、それが生成するため、print(event) は以下のような json を出力します。

次のエラーが表示されます。

理解できない。私はjsonに「終了」時間を持っています。次に、ここで何が欠けていますか?

Google 開発者コンソールhttps://developers.google.com/google-apps/calendar/v3/reference/events/insertを介して同じ json を投稿しようとしましたが、動作します。しかし、それはpythonクライアントライブラリから失敗します:((上記で説明)


[編集] 解決策が見つかりました

問題は、Python オブジェクトを JSON の「文字列」に変換したことであり、API が期待する JSON の「オブジェクト」ではなく、それを提供していました。したがって、これは正しいコードです:

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

java - Eclipse での Java セットアップ エラーの Google API クライアント ライブラリ

Java で記述された Google API クライアント ライブラリのソース コードをダウンロードして、ローカルでの開発を実行しようとしています。しかし、プロジェクトの立ち上げは大きなハードルのようです。

ここに書かれている指示に細心の注意を払って従いました: https://developers.google.com/api-client-library/java/google-api-java-client/contribute

ただし、おそらくmavenの設定が原因で、まだ大量のエラーが発生しています。プロジェクトを更新し、ソースと Javadoc をダウンロードしようとしました。それでも、これらのエラーが発生しています。3~4時間ほどお時間をいただきます。

主なエラーは次のとおりです。

1.Missing artifact com.google.api-client:google-api-client-servlet:jar:1.21.0-SNAPSHOT

エラーポイント:

2.Plugin execution not covered by lifecycle configuration: org.apache.maven.plugins:maven-antrun-plugin:1.6:run (execution: generate-sources, phase: generate-sources)

エラーポイント:

3.The container 'Maven Dependencies' references non existing library '/home/sohamgrad/.m2/repository/com/google/oauth-client/google-oauth-client-appengine/1.21.0-SNAPSHOT/google-oauth-client-appengine-1.21.0-SNAPSHOT.jar'

この場合、エラーポイントはありません。

これらは主な 3 種類のエラーです。この種のエラーは複数の場所で発生しています。

これについて何か助けていただければ幸いです。