0

クラウド上の Google BigQuery から USN をフェッチするという単純な作業を行う Web サイトがあります。ここで、毎回アクセスするときに、Google アカウントとその特定のメール ID が必要であり、「チーム タブ」で「権限」が割り当てられている必要があります。私は基本的に、ウェブサイトをすべての人が利用できるようにしたいと考えています。そして私はPHPを使用しているので、ここで役立つ関数について助けが必要です.

4

2 に答える 2

0

BigQuery APIへのアクセスを承認されたアプリケーションを構築する最良の方法は(ユーザー承認手順を要求するのではなく)、OAuth2サービスアカウントを使用することです。基本的に、サービスアカウントの承認は、「サーバー間」のやり取り(BigQuery APIとやり取りするサーバー側のPHPスクリプトなど)に対して証明書ベースの承認を提供します。

ここに、サービスアカウント認証でGooglePHPクライアントライブラリを使用するためのドキュメントがあります。

于 2012-11-28T18:49:29.900 に答える
0

Google コンソールで「サービス アカウント」を作成し、サーバーに秘密鍵ファイル (.p12) をダウンロードする必要があります。そして、次のコードを使用します

/**
   * setup service client using key file
   * @param String $keyFileLoc location of .p12 file provided in google console
   * @param String $clientEmail client location provided in google console
   */
   function setupServiceClient($keyFileLoc,$clientEmail){
       $client = new Google_Client();
       $service = new Google_Service_Bigquery($client);
       $client->setApplicationName("My Application Name");
       $key = file_get_contents($keyFileLoc);
       $cred = new Google_Auth_AssertionCredentials(
           $clientEmail,
           array('https://www.googleapis.com/auth/bigquery'),
           $key
       ); 
       $this->client->setAssertionCredentials($cred);
       return $service;
  }
于 2014-07-22T07:40:51.880 に答える