この質問は非常に簡単に答える必要があるようですが、数日間の研究といくつかの死んだ終わりの後に、ユーザベースのOAuthを主張することなくクエリ結果をBigQuery
から得ることができません。誰にもこれで運があったのですか?私のアプリにGoogle AppEngine
を使用していません。EC2
でホストされています。ここでは、正確な状況は次のとおりです。私は、Googleの例に従うたびエンドユーザとのやりとりをせずにPyQueryからプログラムでBigQueryをクエリするにはどうすればよいですか?
User wants reporting data -->
Web server makes queries to BigQuery -->
Data is transformed for use in WebApp and returned to User.
、私は認証に使用するGoogleアカウントを選択するために私を求めてポップアップするWebブラウザを取得してしまいます。
Ryan、ご返信ありがとうございます。これはさらに私を得る。私はサービスアカウントを早期に実行していましたが、これが私が探していたものであることが明らかでした。これを設定する場所を見つけることができませんでした。私はこれを行い、正しいProjectId、Service Account Email、およびキーファイルで上記のコードを実行しましたが、リストデータセットのレスポンスを取得すると、DICには「datasets」キーはありません。これは、次のようなものです。{u'kind ':u'bigquery#datasetList'、u'etag ':u' "viowSXH0JIvMREGVicRueTw4PZo/L-a0Zjajjjhksaj6mKpTzCQGsr4" '} – JawsTheGame
したがって、フォローアップするには、 .datasets()。list()メソッド。上記の例では、response ['datasets']オブジェクトには、データセット記述オブジェクトのリストが{u'kind ':u'bigquery#dataset'、u'id ':u'projectXXXXXXX:TestDataset' 、u'datasetReference ':{u'projectId':u'projectXXXXXXX '、u'datasetId':u'TestDataset '}} –
もう1つのこと:APIレスポンスにデータセットがない場合、作成していない可能性がありますいずれにしても。あなたが使っているプロジェクトでそうしたことを確認できますか? –