有没有办法用谷歌服务帐户验证Mule谷歌日历连接器,这样我每次都可以避免访问弹出窗口。
答案 0 :(得分:0)
查看管理OAuth令牌,如果您创建处理这些持久性的对象存储,那么它将重用访问令牌,而不是每次重定向授权:https://docs.mulesoft.com/mule-user-guide/v/3.4/using-a-connector-to-access-an-oauth-api#managing-oauth-tokens-optional
答案 1 :(得分:0)
我找到了一个解决我问题的简单方法
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日历代码中包含上述功能,然后从代码中删除基于令牌的身份验证。 这将与谷歌的服务帐户完全一致。
由于