Nehanayal“id=
偶尔的贡献者

我如何使用Anaplan Jar模块连接Anaplan来talend

Nehanayal_0-1628157988296.png“li-image-url=

如何测试此JAR库模块是否正常运行。

阿纳普兰家

除此JAR文件外,我还拥有密钥库(JKS),PEM文件。

7个答复7
stacey_gibbens“id=
经过认证的Anaplanner大师

你好@Nehanayal

我很好奇您如何使用Talend来管理Anaplanconnect,因为我组织的BI团队使用TALEND用于我们的ETL流程,并且我通过门户管理工作时间表。但是,我没有直接与anaplanconnect一起使用talend。取而代之的是,我有一个不同的调度程序工具,该工具启动了Anaplanconnect批处理脚本,以进行ANAPLAN中的导入和导出,然后为Talend登录文件以拾取并处理回我们的数据仓库。您是否正在尝试使用TALEND作为调度程序来运行Anaplanconnect批处理脚本?

我设置实施方式的方式,安装安装在服务器上安装了Java和我的密钥库一起安装。调度程序调用我编写的Anaplanconnect批处理文件,该文件在服务器上运行,并使用密钥库中的密钥对Anaplan进行身份验证并运行批处理文件中指定的操作。

我认为您需要编写Anaplanconnect批处理脚本,并确保使用安装和密钥库从服务器运行时它们正常运行。然后,您可以通过TALEND计划调用批处理文件。但是,您会调用您编写的批处理文件,而不是您提到的.jar文件。.jar文件由“ anaplanclient.bat”(或“ Anaplanclient.sh)使用Linux(如果您使用linux)。“ anaplanclient.bat”文件由您编写的批次脚本使用以在模型中执行操作。

您是否在安装目录中看到了与使用Java密钥库有关的批处理文件示例?我认为他们会为您提供很多帮助。一旦获得了键盘证书身份验证过程正常工作的批处理文件,则应使用TALEND调度程序调用批处理文件。

stacey_gibbens_1-1628172263470.png“li-image-url=

希望这可以帮助!

史黛西

Nehanayal“id=
偶尔的贡献者

要使用密钥库连接,我需要编写一个批处理文件。

我们可以使用Java代码编写此内容吗?如果是的话,您可以帮助我处理样本。

Nehanayal“id=
偶尔的贡献者

你好@stacey_gibbens

以下是我从Anaplan社区找到的Java代码。

您能否让我知道如何使用以下代码来生成身份验证,以及我可以执行的任何操作以连接到Anaplan

******************************

system.out.println(“在下面创建字符串”);
char [] password =“ ”。tochararray();
字符串别名=“ <您的别名名称heere>”;
字符串keystorefileName =“ <通往您的路径keystore.jks>”;
字符串serviceurl =“https://api.anaplan.com
字符串authurl =“https://auth.anaplan.com
Securerandom Random = new SecureRandom();
random.setSeed(system.currenttimemillis());
字节字节[] = new Byte [150];
random.nextbytes(字节);
字符串encodedData = base64.getEncoder()。encodeToString(bytes);
尝试 {
keystore ks = keystore.getInstance(keystore.getDefaultType());
system.out.println(“键盘:” + ks);
fileInputStream fis = new fileInputStream(keystorefilename);
ks.load(FIS,密码);
privatekey key =(private key)ks.getKey(别名,密码);
system.out.println(“密码:” + key);
字符串sign aturealgorithm =“ sha512withrsa”;

签名sig = signature.getInstance(signaturealgorithm);
system.out.println(“签名:” + sig);
sig.initsign(key);
sig.update(bytes);
byte [] signature_bytes = sig.sign();
字符串encodeddata_signed = base64.getEncoder()。encodeTostring(signature_bytes);
system.out.println(“编码已签名的数据:” + encodeddata_signed);

} catch(keystoreException e){
// TODO自动生成的捕获块
e.printstacktrace();
} catch(filenotfoundException e){
// TODO自动生成的捕获块
e.printstacktrace();
} catch(GenalSecurityException e){
// TODO自动生成的捕获块
e.printstacktrace();
} catch(ioexception e){
// TODO自动生成的捕获块
e.printstacktrace();
} system.out.println(“编码数据:” + encodedData);

*********************************************

stacey_gibbens“id=
经过认证的Anaplanner大师

你好@Nehanayal

对不起,我不是Java开发人员 - 我用Windows批处理文件编写了Anaplanconnect流程。这是我第一次实施我们的CA证书时提供给我的示例。...我刚刚开始重新研究的东西,因为我们的CA证书将很快到期。该批处理文件应从anaplanclient.bat文件所在的同一目录中运行(请参阅呼叫anaplanconnnect客户端的行start'set'set'set command。调用它的文件)。

@echo离开

rem此示例列出了用户的工作区

设置serviceLocation =“https://api.anaplan.com/
设置keystore =“ c:\ your cert name.jks”
设置keystorealias =“ yourkeystorealias”
设置keystorepassword =“ yourkeystorepassword”
设置WorkspaceID =“在此处输入WS ID”
设置modelID =“在此处输入模型ID”
设置操作= - 服务”https://api.anaplan.com“ -auth”https://auth.anaplan.com“ -w

rem ***设置结束 - 请勿在此行下方编辑***

setLocal EnableExtensions启用了Expansion ||出口 /b 1
CD%〜DP0
set命令=。\ anaplanclient.bat -s%serviceLocation%-k%keystore%-ka%keystorealias%-kp%keystorePassword words%-workspace%workspaceId%-model%modeDID%compution%操作%操作%
@echo%命令%
cmd /c%命令%
暂停

您是否下载了整个Anaplanconnect软件包?另外,您是否故意实现旧版本的anaplanconnect?有一些较新的版本可能更有用。听起来您可能会缺少在线可用的一些关键指南:
https://help.anaplan.com/03144015-44E0-4F28-8CEE-13E7AE7AE9D9077-ANAPLAN-CONNECT

https://community.anaplan.com/t5/how-to/start-here-anaplan-connect-2-0-and-dbc-connectivity/ta-p/11 ...

https://community.anaplan.com/t5/how-to/anaplan-connect-2-0---0---to-anaplan-integration-using-using-...。

祝你好运,

史黛西

Nehanayal“id=
偶尔的贡献者

你好@stacey_gibbens

您还可以给我发送命令示例,这有助于仅触发Anaplan的动作

stacey_gibbens“id=
经过认证的Anaplanner大师

@Nehanayal

我上一篇文章中的信息为您提供了。的确,您应该查看我提供的链接中的所有信息,并下载Anaplanconnect软件包的完整副本。似乎您可能只是尝试使用部分软件包,而无需阅读所有文档。

祝你好运,

史黛西

Nehanayal“id=
偶尔的贡献者

你好@stacey_gibbens

实际上我想知道是否可以使用命令行/shell脚本来创建动作

而不是在Anaplan中创建动作。

无论如何,IAM也能够通过TALEND运行这些命令,现在可以使用这些命令执行进口/导出。

非常感谢你的支持