MuleSoft谷歌日历连接器

MuleSoft谷歌日历连接器,mule,google-calendar-api,mule-component,Mule,Google Calendar Api,Mule Component,是否有任何方法可以通过google服务帐户验证Mule google calendar connector,这样我就可以避免每次都出现访问弹出窗口。请查看管理OAuth令牌,如果您使处理这些令牌的对象存储持久化,然后它将重用访问令牌,而不是每次重定向以获得授权:我找到了一个简单的问题解决方案 public void Auth() { try { httpTransport = GoogleNetHttpTransport.newTrustedTransport()

是否有任何方法可以通过google服务帐户验证Mule google calendar connector,这样我就可以避免每次都出现访问弹出窗口。

请查看管理OAuth令牌,如果您使处理这些令牌的对象存储持久化,然后它将重用访问令牌,而不是每次重定向以获得授权:

我找到了一个简单的问题解决方案

    public void Auth() {
    try {
        httpTransport = GoogleNetHttpTransport.newTrustedTransport();
         credential = new GoogleCredential.Builder()
            .setTransport(httpTransport)
            .setJsonFactory(JSON_FACTORY)
            .setServiceAccountId(getConsumerKey())
            .setServiceAccountPrivateKeyFromP12File(new File(getConsumerSecret()))
            .setServiceAccountScopes(Arrays.asList(getScope())).build();

         client = new Calendar.Builder(
                    httpTransport, JSON_FACTORY, credential)
                    .setApplicationName(getApplicationName()).build();

    } 
    catch (Exception e) {

        e.printStackTrace();
    }
}
只需在现有google日历代码中包含上述功能,并从代码中删除基于令牌的身份验证。 这将与谷歌的服务帐户工作绝对良好


谢谢

一段时间后,令牌仍然会过期并需要刷新,这将导致弹出屏幕。我正在自动系统中使用该应用程序,该系统会生成事件,因此我不需要基于令牌的身份验证,正在寻找服务帐户身份验证