Thycotic Secret Server的API中如何解决“ SDK客户端路径无效”错误

时间:2019-09-04 09:05:59

标签: python-3.x

我使用Thycotic的Secret Server,并利用其API查询密码的密码字段。使用API​​时,出现SDK client path is invalid错误。

一旦我配置了连接(根据https://github.com/thycotic/secret-server-python上的API文档,您只需要做一次),然后使用以下命令执行查询:

from secret_server.sdk_client import SDK_Client

  client = SDK_Client()

  akey = client.commands.get_secret(1234, field='password').strip()

  skey = client.commands.get_secret(4321, field='password').strip()

我希望在打印akeyskey变量时简单地获得秘密,但是却收到错误消息:

   raise ValueError('SDK client path is invalid')
ValueError: SDK client path is invalid

有趣的是,我必须再次运行configure命令才能使其正常工作。我认为这是因为,当您实际去配置连接时,您可以指定SDK客户端的完整路径,而在完成一次连接后就不必这样做。

无论如何,我都会收到machine is already initialized(如预期的那样)的响应,然后它会起作用。但是您不必这样做。另外,这将是一个问题,因为入门密钥将存储在代码中,而我们不能拥有它。

有什么建议吗?

1 个答案:

答案 0 :(得分:1)

我有一个类似的错误;除非我从未走过无效的SDK路径。

我通过以下方法解决了它:
sdk文档中概述的脚本A)init(仅运行一次)
脚本B)

client = SDK_Client()
client.config.SDK_CONFIG["path"] = path_to_my_sdk
key = client.commands.get_secret(1234, field = 'password')

添加该中间行即可解决问题。我会将其记录为github中的一个问题,即init进程显然未保存路径。