Java 400错误“;错误描述:&引用;无效的授权类型:urn%3Aietf%3Aparams%3Aoauth%3Agrant-type%3Ajwt-bearer";谷歌服务帐户
我遵循这个教程 批准我的申请。我按照教程创建了一个JWT 但当我提出访问令牌请求时,我会不断得到一个 “无效的授权类型:urn%3AETF%3Params%3OAuth%3授权类型%3Ajwt承载者”异常 这是我提出请求的代码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");
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(网络时间协议)存在问题。必须更改过期时间和发布时间。在我这样做之后,它开始正常工作