2

Google Fusion Tables をバックグラウンドでデータベースとしてのみ使用する PHP アプリケーションを開発しています。アプリケーションには、基本的なセキュリティのための簡単なログイン セクションが含まれています。google-api-php-client をダウンロードし、oAuth を使用して Fusion Table への接続を正常に構築しました。それはいいです。ただし、登録済みのアプリケーションが Fusion Tables にアクセスしようとしていて、許可または禁止するように求めているというプロンプト画面を取り除きたいです。アプリは私のアカウントでホストされている Fusion Table を使用するため、ユーザーにこの質問をする必要はないと思います。これに対する回避策を教えてもらえますか?できるだけシンプルにする予定です。追加の画面でユーザーにプロンプ​​トを表示せずに認証を完了する方法があれば、本当にうれしいです。

助けてくれてどうもありがとう!

https://developers.google.com/fusiontables/docs/articles/oauthfusiontables

4

2 に答える 2

1

ユーザーのFusion Tableにアクセスする場合は、説明したOAuthプロンプトが必要になるため、基本的にユーザーに自分のアカウントへのアクセスを要求して、それを使用してテーブルを作成し、データを保存/取得できるようにします。

しかし、あなたのケースでは、あなたのアカウントで作成した Fusion Tables へのアクセスをユーザーに許可したいと考えています。Google はこのユースケースのためにサービス アカウントと呼ばれるものを導入しました。

あなたがしなければならないことは次のとおりです。

  1. サービス アカウントを作成します ( Google API コンソール-> [Access API] で作成できます)。
  2. 秘密鍵をダウンロードする
  3. サービス アカウントにテーブルへのアクセス権を付与します (Fusion Tables Web UI の [共有] ボタンをクリックします)。
  4. コードでサービス アカウントを使用して Fusion Tables にアクセスします

少し前に、 Service Account を使用して単純な UPDATE の例を作成しました。

于 2012-10-18T12:51:37.303 に答える
0

また、Fusion Tablesの共有、視覚化、公開機能が本当に必要ではなく、クラウドデータベースだけが必要な場合は、その用途向けに設計されたGoogleCloudSQLの使用を検討してください。

https://developers.google.com/cloud-sql/docs/introduction

于 2012-10-19T17:24:29.437 に答える