Fusionテーブルを使用して地理データを保存しています。ユーザーが自分のGoogleアカウントを使用してこのテーブルにアクセス[読み取り/書き込み]できるようにしたい。誰かがこれを行う方法を教えてもらえますか?
OAUTH2.0 [これを参照として使用]を使用して、クライアントの資格情報を使用してこれを実行してみました。ただし、テーブルは管理者アカウントではなくユーザーのアカウントで作成されているようです。
Fusionテーブルを使用して地理データを保存しています。ユーザーが自分のGoogleアカウントを使用してこのテーブルにアクセス[読み取り/書き込み]できるようにしたい。誰かがこれを行う方法を教えてもらえますか?
OAUTH2.0 [これを参照として使用]を使用して、クライアントの資格情報を使用してこれを実行してみました。ただし、テーブルは管理者アカウントではなくユーザーのアカウントで作成されているようです。
この質問は少し古いことは知っていますが、さらなる検索者のために回答を提供したいと思いました。
基本的に、Google Fusion は、Google Apps ビジネス アカウントに関連付けられた Google Apps サービス アカウントを介してアクセスされるプライベート データベースとして使用できます。
サービス アカウント: アプリを作成し、https ://console.developers.google.com/project/[appname] /permissions にアクセスして、アプリのメール アドレスに所有権を付与します (権限セクションで)。サービス アカウントを使用するには (2LO 認証用)、[Create New Client ID] をクリックして、アプリケーションで使用する新しい P12 キーを生成します。JSON キーも生成する場合、そのキーのテキストには、後で必要になるメールアドレス。
GOOGLE APPS: https://admin.google.com/[AppDomain]/AdminHome?fral=1 管理コンソールでセキュリティに移動し、[API クライアント アクセスの管理] を選択します。API クライアント名は、前の手順で生成された JSON ファイルから取得する必要があります。スコープは、サービス アカウント資格情報オブジェクトを設定するときにコードで使用するスコープと一致する必要があります。Google Code Playground ( https://developers.google.com/oauthplayground/ ) を見ると、可能なすべての API スコープの正確なスペルと設定が表示されます。Fusion テーブルのスコープは現在https://www.googleapis.com/auth/fusiontablesです
フュージョン テーブル: フュージョン テーブルでは、編集者としてビジネス管理者の電子メール アカウントが必要になりました
これで、コードからプライベート フュージョン テーブルにアクセスするためのすべての設定が完了しました。多くのサンプル コード: https://developers.google.com/oauthplayground/
最初に注意すること: Web ページの Google マップでこのデータを (FusionTablesLayer を使用して) 視覚化する場合、唯一のオプションは、テーブルをパブリックとして共有することです。つまり、すべての人に読み取りアクセス権が付与されます。回避策はありません。それと一緒に住んでください。
書き込みアクセスの場合: Google Drive API を使用して、フュージョン テーブルにアクセス許可を設定できます。 https://developers.google.com/drive/v2/reference/permissions/insert 最初に管理者アカウントでフュージョン テーブルを作成し (サービス アカウントの方が適していると思います)、権限を使用して誰にでもアクセスできるようにする必要があります。あなたのページにアクセスします。