誰かがApp EngineアプリケーションからBig Queryにアクセスするのに役立つでしょうか? App Engineのプロジェクトを作成しApp EngineアプリケーションからBig Queryテーブルにアクセスする無効な資格情報
-
私は、次の手順を完了しています。
/libにgoogle-api-client、oauth2clientなどの依存関係がインストールされています。
Cloud Engine経由でApp EngineプロジェクトのBig Query APIを有効にしました。
「アプリケーションのデフォルトの資格情報」(「サービスアカウントキー」)[JSON]を作成してApp Engineアプリケーションのルートに保存しました。以下のとおり「ビッグクエリサービスリソース」を作成しまし
-
リソースが存在することを確認しdef get_bigquery_service():
from googleapiclient.discovery import build
from oauth2client.client import GoogleCredentials
credentials=GoogleCredentials.get_application_default()
bigquery_service=build('bigquery', 'v2', credentials=credentials)
return bigquery_service
-
<googleapiclient.discovery.Resource object at 0x7fe758496090>
はPROJECTIDが短い(次のリソースを照会しようとしましたApp Engineアプリケーションの名前) -
bigquery=get_bigquery_service()
bigquery.tables().list(projectId=#{ProjectId},
datasetId=#{DatasetId}).execute()
以下を返します。
<HttpError 401 when requesting https://www.googleapis.com/bigquery/v2/projects/#{ProjectId}/datasets/#{DatasetId}/tables?alt=json returned "Invalid Credentials">
私が間違っている可能性がありますか、ここで不足していることの手順についての任意のアイデア?全体の認証プロセスはかなり
:-(のApp Engine/PaaSの使いやすさの精神と対立し、悪夢を思わありがとうございました。一般的にはGoogleクラウドファンにもかかわらずよう が、これはOKです