Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/317.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
Java 400错误“;错误描述:&引用;无效的授权类型:urn%3Aietf%3Aparams%3Aoauth%3Agrant-type%3Ajwt-bearer";谷歌服务帐户_Java_Google Drive Api_Google Oauth - Fatal编程技术网

Java 400错误“;错误描述:&引用;无效的授权类型:urn%3Aietf%3Aparams%3Aoauth%3Agrant-type%3Ajwt-bearer";谷歌服务帐户

Java 400错误“;错误描述:&引用;无效的授权类型:urn%3Aietf%3Aparams%3Aoauth%3Agrant-type%3Ajwt-bearer";谷歌服务帐户,java,google-drive-api,google-oauth,Java,Google Drive Api,Google Oauth,我遵循这个教程 批准我的申请。我按照教程创建了一个JWT 但当我提出访问令牌请求时,我会不断得到一个 “无效的授权类型:urn%3AETF%3Params%3OAuth%3授权类型%3Ajwt承载者”异常 这是我提出请求的代码 HttpClient httpClient = new HttpClient(); PostMethod post = new PostMethod("https://accounts.google.com/o/oauth2/token");

我遵循这个教程 批准我的申请。我按照教程创建了一个JWT

但当我提出访问令牌请求时,我会不断得到一个 “无效的授权类型:urn%3AETF%3Params%3OAuth%3授权类型%3Ajwt承载者”异常

这是我提出请求的代码

HttpClient httpClient = new HttpClient();
        PostMethod post = new PostMethod("https://accounts.google.com/o/oauth2/token");
        post.addRequestHeader("Content-Type", "application/x-www-form-urlencoded");
        post.addParameter("grant_type", URLEncoder.encode("urn:ietf:params:oauth:grant-type:jwt-bearer", "UTF-8"));
        post.addParameter("assertion", "JWT including signature.");
        httpClient.executeMethod(post);
我查看了大量资源,但明显的错误似乎是将客户端id误认为是电子邮件id。不过,我已经检查并重新检查了该id,以确保我使用的是正确的id

谁能告诉我我做错了什么


非常感谢

我通过参考这篇文章解决了这个问题: .

结果表明NTP(网络时间协议)存在问题。必须更改过期时间和发布时间。在我这样做之后,它开始正常工作