我使用HTTPie对一组REST API进行边缘网格身份验证调用,但HTTPie总是要求提供密码,这阻碍了我在shell脚本中进行调用的能力。密码是我的localhost/system密码,输入后,命令执行良好。
~/Desktop/DevOps/HTTPie/apiscripts-wip/tech_jam/casemanagement$/pull_cases.shhttp:的密码techjam@localhost:
问题->如何避免这种情况?我的环境设置有问题吗?
--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'
(顺便说一句,你不需要——甚至可能不想——将配置中的默认选项更改为包括--auth-type
等。上面的命令包含所有这些选项,所以你可以只使用rm ~/.httpie/config.json
。(