問題タブ [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.
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 を使用して構成を更新してください。
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」を追加しましたグラドル。私は最新のアンドロイドスタジオを使用しています。これは私のコードです-
これは私のコンソールです (これは単なるテスト アプリなので、隠す必要はありません)

java - サービス オブジェクトを使用して Google エンドポイントに接続できない
エンドポイントからクライアント ライブラリを生成し、エンドポイントへの認証済み呼び出しに適切な資格情報 (クライアント ID は 100% 正しい) も渡しました。
しかし、コードを実行すると、まだこのエラーが発生します。
これは以下の私のコードです:
コードを編集して以下の回答にしましたが、まだこのエラーが発生しています
これは、アカウント ピッカーのコードです。
これは setSelectedAccountName メソッドです
android - SMS メッセージを 5 分ごとに送信し、位置情報を 30 秒ごとに更新する方法
次のコードは、ユーザーの位置を 30 秒ごとに更新し、位置が半径よりも大きい場合は計算を行い、SMS メッセージを電話番号に送信します。
私の質問は、5 分ごとに SMS メッセージを送信し、30 秒ごとに位置情報を更新する方法です。
どうすればこれを行うことができますか?なにか提案を?
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 を使用することは可能ですか?
* アップデート *
最後にそれを機能させました。どのように?サービス アカウントにデータセットを表示する権限があることを確認してください (また、自分でこれを確認するアクセス権がなく、誰かが確認できると言っている場合は、再確認するかスクリーンショットを送信するように依頼してください!)
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 の「オブジェクト」ではなく、それを提供していました。したがって、これは正しいコードです:
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 種類のエラーです。この種のエラーは複数の場所で発生しています。
これについて何か助けていただければ幸いです。