問題タブ [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 種類のエラーです。この種のエラーは複数の場所で発生しています。
これについて何か助けていただければ幸いです。