我正在使用 HTTPie 对一组 REST API 进行 edgegrid 身份验证调用,但 httpie 总是要求输入密码,这妨碍了我在 shell 脚本中进行调用的能力。密码是我的本地主机/系统密码,输入后,命令执行正常。
~/Desktop/DevOps/HTTPie/apiscripts-wip/tech_jam/casemanagement$ ./pull_cases.sh http:techjam@localhost 的密码:
问题->如何避免这种情况?我的环境设置有问题吗?
我正在使用 HTTPie 对一组 REST API 进行 edgegrid 身份验证调用,但 httpie 总是要求输入密码,这妨碍了我在 shell 脚本中进行调用的能力。密码是我的本地主机/系统密码,输入后,命令执行正常。
~/Desktop/DevOps/HTTPie/apiscripts-wip/tech_jam/casemanagement$ ./pull_cases.sh http:techjam@localhost 的密码:
问题->如何避免这种情况?我的环境设置有问题吗?
--auth, -a
传递一
username:password
对作为参数。或者,如果您只指定用户名 (-a username
),则在发送请求之前会提示您输入密码。
所以你只需要更新你的脚本来包含密码:
http -A edgegrid -a techjam:YOURPASSWORD --timeout=300 ':/case-management/v2/cases?duration=30&type=company-active'
(顺便说一句,您不需要(甚至可能不想)将配置中的默认选项更改为 include--auth-type
等。上面的命令包含所有这些选项,因此您只需rm ~/.httpie/config.json
.)