Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/gwt/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/svg/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Google drive api gdrive命令行oauth2:无法获取令牌:400错误请求_Google Drive Api - Fatal编程技术网

Google drive api gdrive命令行oauth2:无法获取令牌:400错误请求

Google drive api gdrive命令行oauth2:无法获取令牌:400错误请求,google-drive-api,Google Drive Api,突然,gdrive命令行工具停止工作,并始终给出以下错误消息: 无法获取关于:获取https://www.googleapis.com/drive/v3/about?alt=json&fields=maxImportSizes%2CmaxUploadSize%2CstorageQuota%2Cuser: oauth2:无法获取令牌:400错误请求 答复:{ “错误”:“无效的授权”, “错误描述”:“错误请求” } 这是因为您的授权令牌已过期 目前存在一个有待改进的问题,以改进此错误消息 您应该

突然,
gdrive
命令行工具停止工作,并始终给出以下错误消息:

无法获取关于:获取https://www.googleapis.com/drive/v3/about?alt=json&fields=maxImportSizes%2CmaxUploadSize%2CstorageQuota%2Cuser: oauth2:无法获取令牌:400错误请求
答复:{
“错误”:“无效的授权”,
“错误描述”:“错误请求”
}

这是因为您的授权令牌已过期

目前存在一个有待改进的问题,以改进此错误消息

您应该使用
rm~/.gdrive/token\u v*.json
然后运行
gdrive about
命令重新授权我修复的步骤:

  • rm~/.gdrive/token_v2.json
    如其他答案所示

  • 但是,如果我打开链接get from
    gdrive about
    以重新授权,则会出现危险错误:

  • 因此,我创建了一个驱动器项目,方法是转到并单击“启用驱动器API”:

  • 单击该对话框上的“API控制台””链接:

  • 要使默认重定向url(即,
    urn:ietf:wg:oauth:2.0:oob
    )正常工作,我们需要并且不能使用“Web应用程序类型app”(只允许http/https方案)。因此,单击“创建凭据”,然后选择“Oauth客户端ID”项:

  • 确保选择“其他”类型:

  • 从创建的项目复制“客户端ID”和“客户端机密
    cd
    ~/.go/src/github.com/prasussen/gdrive/
    ,然后在
    handlers\u drive.go
    文件中的这两个变量处替换这两个变量,保存它,例如:

    const ClientId=“xxx.apps.googleusercontent.com”
    const ClientSecret=“xxx”
    
  • 然后在该目录下运行
    go install
    。现在运行
    gdrive about
    并在web浏览器中打开该链接。我得到
    此应用未验证
    错误页面。您是在上述步骤中创建该应用程序的作者,并假定安全。不过,只需单击“高级””链接,然后单击
    转到快速启动(不安全)
    链接:

  • 单击“允许”,将代码复制/粘贴回
    gdrive about
    并完成:


  • 到今天为止,还没有选择“应用程序类型”-其他的选项。|我无法做到这一点。它总是问我“输入验证码:”