java - 将 Google Calendar API 与 Apache OLTU 集成
问题描述
我正在尝试使用 OLTU 库集成 Google Calendar API。当我尝试执行 OAuth2 dance 的代码请求第一步时,我收到如下异常:
19-Nov-2018 18:32:12.488 SEVERE [http-nio-8080-exec-5] org.apache.catalina.core.StandardWrapperValve.invoke Servlet.service() for servlet [Main Servlet] in context with path [] threw exception
com.google.api.client.googleapis.json.GoogleJsonResponseException: 401 Unauthorized { "code" : 401, "errors" : [ { "domain" : "global", "message" : "请求缺少所需的身份验证凭据。预期OAuth 2 访问令牌、登录 cookie 或其他有效的身份验证凭据。请参阅https://developers.google.com/identity/sign-in/web/devconsole-project。", "reason" : "unauthorized" } ], "message " : "请求缺少必需的身份验证凭据。需要 OAuth 2 访问令牌、登录 cookie 或其他有效的身份验证凭据。请参阅https://developers.google.com/identity/sign-in/web/devconsole-project。", "状态”:“未经身份验证”}
我正在开发一个 portlet,我的代码是:
OAuthClientRequest request = OAuthClientRequest.authorizationProvider(OAuthProviderType.GOOGLE)
.setClientId("<my clientID>")
.setRedirectURI("http://localhost:8080/c/portal/google_login?cmd=token")
.setResponseType(OAuth.OAUTH_CODE)
.setScope("https://www.googleapis.com/auth/calendar")
.buildQueryMessage();
request.setHeader(OAuth.HeaderType.CONTENT_TYPE, "application/json");
System.out.println("Location URI: "+request.getLocationUri());
有人可以给我任何提示来解决这个问题吗?
非常感谢。
解决方案
推荐阅读
- php - Laravel 初始页面加载非常慢,因为它运行重复查询以获得正确的翻译
- javascript - JavaScript 减少两个以上项目的抛出错误
- arrays - 使用在 C 中接收字符串的方法
- java - 在 Date Java 中设置时区
- python - 当我在控制台之外执行时,Python 脚本执行目录发生了变化
- flutter - myfatoorah_flutter 导入包构建失败
- docker - 使用 Docker for Windows 启动 SMB 容器
- angular - 使用 ng-multiselect-dropdown 过滤并仅显示以输入字符开头的选项
- google-sheets - 计算谷歌表格中由“-”分隔的单元格范围内的单词数
- c# - 如何在 Parallel.ForEach 中应用异步