缺少必需参数:refresh_token 节点 js

Posted

技术标签:

【中文标题】缺少必需参数:refresh_token 节点 js【英文标题】:Missing required parameter: refresh_token node js 【发布时间】:2021-10-23 04:56:50 【问题描述】:

我正在尝试使用节点 js 和谷歌 API 从谷歌驱动器下载文件,所以我遵循了这个快速入门:https://developers.google.com/drive/api/v3/quickstart/nodejs。 但我在 listFiles 函数中收到此错误:

API 返回错误:错误:invalid_request

我试图通过控制台记录 res.data 并且得到了这个:


  error: 'invalid_request',
  error_description: 'Missing required parameter: refresh_token'

这是 listFiles 函数:

function listFiles(auth) 
    const drive = google.drive(version: 'v3', auth);
    drive.files.list(
      pageSize: 10,
      fields: 'nextPageToken, files(id, name)',
    , (err, res) => 
      console.log('****************')
      console.log('****************')
      console.log(res.data)
      console.log('****************')
      console.log('****************')
      if (err) return console.log('The API returned an error: ' + err);
      const files = res.data.files;
      if (files.length) 
        console.log('Files:');
        files.map((file) => 
          console.log(`$file.name ($file.id)`);
        );
       else 
        console.log('No files found.');
      
    );
  

【问题讨论】:

你是如何定义身份验证的? 【参考方案1】:

乍一看,您传入的 auth 对象似乎有问题。您可能想分享有关该代码的一些详细信息 :) 除此之外 - 这里有一个功能齐全的示例,以防您想要测试您的服务帐户凭据和 3-legged OAuth 流程: https://github.com/googleapis/google-api-nodejs-client/blob/master/samples/drive/download.js

【讨论】:

以上是关于缺少必需参数:refresh_token 节点 js的主要内容,如果未能解决你的问题,请参考以下文章

“fit() 缺少 1 个必需的位置参数:'y'”错误

请求缺少必需的参数,包含无效的参数值

Cloudinary 错误:“错误”:“消息”:“缺少必需的参数 - 时间戳”

缺少 1 个必需的位置参数:'queryset'

缺少必需的参数(laravel 8.8.0)

TypeError:缺少 1 个必需的位置参数:'self'