1

我正在使用 HTTPie 对一组 REST API 进行 edgegrid 身份验证调用,但 httpie 总是要求输入密码,这妨碍了我在 shell 脚本中进行调用的能力。密码是我的本地主机/系统密码,输入后,命令执行正常。

~/Desktop/DevOps/HTTPie/apiscripts-wip/tech_jam/casemanagement$ ./pull_cases.sh http:techjam@localhost 的密码:

问题->如何避免这种情况?我的环境设置有问题吗?

4

1 回答 1

1

--auth, -a

传递一username:password对作为参数。或者,如果您只指定用户名 ( -a username),则在发送请求之前会提示您输入密码。

https://httpie.org/doc#authentication

所以你只需要更新你的脚本来包含密码:

http -A edgegrid -a techjam:YOURPASSWORD --timeout=300 ':/case-management/v2/cases?duration=30&type=company-active'

(顺便说一句,您不需要(甚至可能不想)将配置中的默认选项更改为 include--auth-type等。上面的命令包含所有这些选项,因此您只需rm ~/.httpie/config.json.)

于 2019-11-20T06:12:04.437 回答