curl 如何使用Okta API调用进行分页?

goqiplq2  于 2022-11-13  发布在  其他
关注(0)|答案(1)|浏览(146)

抱歉的愚蠢的问题,但我看到这个线程从7年前,但我想知道如何做同样的事情:
How to get next page from Okta api call with CURL
我看到'-i'标志传递给curl以获得“下一个”URL,但我仍然不完全确定如何循环遍历标头中提供的后续URL,直到没有进一步的结果返回。感谢您的任何建议!

8wtpewkr

8wtpewkr1#

分页代码基于https://michaelheap.com/follow-github-link-header-bash/

# Set these:
url="https://COMPANY.okta.com/api/v1/users"
token="..."

# Pagination code based on https://michaelheap.com/follow-github-link-header-bash/
while [ "$url" ]; do
    r=$(curl --compressed -Ss -i -H "authorization: SSWS $token" "$url" | tr -d '\r')
    echo "$r" | sed '1,/^$/d' | jq -r '.[].profile.login'
    url=$(echo "$r" | sed -n -E 's/link: <(.*)>; rel="next"/\1/pi')
done

相关问题