Node.js アプリケーションを取得して Google BigQuery にクエリを実行する方法を理解しようとしている初心者で、この CodeLab チュートリアルを Java から適応させようとしています。どのステップが欠落している可能性がありますか?
まず、clientid を使用して次の Oauth2 URL を作成します。
https://accounts.google.com/o/oauth2/auth?
client_id=1047877053699-den6kbs4v3f2bft6clonsirkj1pc7t6j.apps.googleusercontent.com
&scope=https://www.googleapis.com/auth/bigquery
&redirect_uri=http://localhost:3000/oauth2callback
&access_type=offline
&response_type=code
これは Google に正常に到達し、プロンプトが表示されます
サードパーティのサービスがあなたの Google アカウントへのアクセス許可をリクエストしています。
同意すると、2 番目のプロンプトが生成されます。
Nodejs_Test は次の権限をリクエストしています: Google BigQuery でデータを表示および管理する
これに同意して、コールバック URL がパラメータで呼び出されますaccessToken
。
次の URL は、私の BigQuery プロジェクト / データセット内のテーブルを一覧表示する必要があると思います。
ただし、accessToken の有無にかかわらず呼び出すと、「ログインが必要です」というメッセージが返されます。
{
"error": {
"errors": [
{
"domain": "global",
"reason": "required",
"message": "Login Required",
"locationType": "header",
"location": "Authorization"
}
],
"code": 401,
"message": "Login Required"
}
}
アクセス許可や期限切れのトークンなどのためにコードを繰り返すことができないことはわかっていますが、概念的にどのステップが欠けているのでしょうか。