如何通过API删除Jelastic环境?

时间:2019-05-21 05:33:16

标签: jelastic

我试图通过以下API调用删除我的Jelastic环境之一:

np.array([[[[0.00000000e+00, 2.82540000e+04],
[4.00066376e-04, 2.82530000e+04],
[8.00132751e-04, 2.82520000e+04],
[1.28784461e+03, 4.61170000e+04],
[1.28784621e+03, 3.38280000e+04],
[1.28785381e+03, 3.38230000e+04]],
'CH1.Bx'],
[[[0.00000000e+00, 2.00400000e+04],
[4.00066376e-04, 2.00400000e+04],
[8.00132751e-04, 2.00410000e+04],
[1.28784461e+03, 1.81600000e+04],
[1.28784621e+03, 1.80830000e+04],
[1.28785381e+03, 4.80200000e+03]],
'CH2.By'],
[array([[0.00000000e+00, 3.82520000e+04],
[4.00066376e-04, 3.82510000e+04],
[8.00132751e-04, 3.82510000e+04],
[1.28784461e+03, 3.42810000e+04],
[1.28784621e+03, 3.42820000e+04],
[1.28785381e+03, 3.40380000e+04]]),
'CH3.Bz'],
[[[ 0.00000000e+00, -1.48590220e-01],
[ 4.00066376e-04, -1.48590220e-01],
[ 8.00132751e-04, -1.48590220e-01],
[ 1.28784461e+03,  2.80372694e-01],
[ 1.28784621e+03,  5.38822240e-01],
[ 1.28785381e+03, -3.48772913e+00]],
'CH4.VDC1'],
[[[0.00000000e+00, 3.26760000e+04],
[4.00066376e-04, 3.26760000e+04],
[8.00132751e-04, 3.26750000e+04],
[1.28784981e+03, 3.40450000e+04],
[1.28785061e+03, 3.40420000e+04],
[1.28785141e+03, 3.40390000e+04]],
'CH5.VDC2']], dtype=object)`

我确定curl -k \ -H "${CONTENT_TYPE}" \ -A "${USER_AGENT}" \ -X POST \ -fsS ${HOSTER_URL}/1.0/environment/control/rest/deleteenv -d "password=${password}&session=${session}&envName=${envName} session正确,因为我有其他命令可以很好地运行它们。特别是,我通过以下方式获得envName

session

在致电getSession() { local login=$1 local password=$2 local hosterUrl=$3 echo "Signing in..." >&2 local cmd=$(curl -k -H "${CONTENT_TYPE}" -A "${USER_AGENT}" -X POST \ -fsS "$hosterUrl/1.0/users/authentication/rest/signin" -d "login=$login&password=$password"); exitOnFail $cmd echo "Signed in" >&2 echo $(jq '.session' <<< $cmd | sed 's/\"//g') } 时,我提供了与我的Jelastic提供者帐户相同的密码。确实,当我想通过Jelastic的仪表板删除环境时,这是我需要提供的密码才能进行删除。但是,出现以下错误:

deleteenv

由于Jelastic's API documentation中将密码字段记录为可选字段,因此我尝试不设置密码。这将产生以下错误:

{"result":801,"source":"hx-core","error":"invalid password"} 

我尝试使用其他机密作为该密码,例如{"result":3,"source":"JEL","error":"invalid parameter [password] for method [DeleteEnv] in service [ControlService]"} ,但没有成功。

有人知道我需要在此处输入什么密码吗?

1 个答案:

答案 0 :(得分:0)

我们使用了与您使用的相同的oneliner based on API,脚本来获取会话以及相同的Jelastic版本,但无法重现此问题。环境已成功删除。

  

有人知道我需要在其中输入什么密码吗?

这与您用于获取会话或进入仪表板的密码相同。确保您的密码变量中没有其他符号。

  

因为密码字段被记录为可选

实际上,如果使用token而不是会话,则是可选的。如果是会话,则密码是必填参数。