首页 > 解决方案 > 将 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());

有人可以给我任何提示来解决这个问题吗?

非常感谢。

标签: java

解决方案


推荐阅读