新手试图弄清楚如何让 Node.js 应用程序进行身份验证和查询 Google BigQuery,试图从 Java 改编本 CodeLab 教程。我可能会错过哪一步?
首先,我使用我的 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 帐户的权限。
同意生成第二个提示:
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"
}
}
我知道由于权限、过期令牌等原因,您无法重复代码。但我想知道我在概念上可能遗漏了哪一步。