错误:invalid_request getToken

时间:2015-11-23 15:10:26

标签: node.js google-oauth google-api-nodejs-client

我采取的步骤

使用Google的开发者控制台:

  1. 我创建了一个项目并为该项目创建了一个客户端。
  2. 我已激活Youtube API数据
  3. 我将回调设置为http://localhost:3000/callback
  4. 我已经下载了“client_secrets”。
  5. 节点服务器初始步骤:

    1. 使用“client_secrets”我创建了一个名为oauth2Client的新OAuth2Client实例
    2. 我使用oauth2Client变量生成了URL,指定了以下内容:
    3. var url = oauth2Client.generateAuthUrl({
                  access_type: 'offline', //returns fresh token,
                  scope: 'https://www.googleapis.com/auth/youtube https://www.googleapis.com/auth/youtube.upload https://www.googleapis.com/auth/youtube.force-ssl https://www.googleapis.com/auth/youtubepartner'
              });
      

      Google授权页面

      1. 我转到生成的网址,然后点击授权并重定向到http://localhost:3000/callback上的回调
      2. 节点服务器最终步骤:

        1. 我在网址中看到“代码”(如下所示: 4 / gZpLEwZWD6OVEE7F5uXXXXXXXXXXXXXXXXX
        2. 使用相同的oauth2Client变量,我尝试获取令牌,如下所示:
        3. oauth2Client.getToken(code, function (err, tokens) {
              // set tokens to the client
              console.log('errors ' + err);
              console.log('tokens ' + tokens);
              oauth2Client.setCredentials(tokens);
          })
          

          console.log的结果是:

           errors Error: invalid_request
           tokens null
          

          问题

          导致invalid_request的原因是什么?我错过了哪一部分?

          其他一些类似的问题提出了不同的解决方案

          关于这个问题似乎有很多问题,但大多数都是具体的问题,而且往往是非常含糊的答案。 我问一个通用的问题,并寻找一个具体的答案。

0 个答案:

没有答案