Наконец-то нашел ответ благодаря почтальону, скомпилированному для Windows (к вашему сведению, для нас почтальон в Windows дает другой вывод, чем почтальон в Linux). Когда почтальон отправляет запрос, он НЕ использует заголовок аутентификации base64, как описано в документации Paylocity. Вместо этого он помещает client_id и client_secret в тело. Кроме того, почтальон URL будет кодировать id и секретные строки.
т.е. "==" становится "% 3D% 3D", "+" становится "% 2B", а "/" становится "% 2F"
Кроме того, использование песочницы API не работало. Мы также должны были пройти аутентификацию на рабочем сервере.
curl -X POST -i \
-H 'Content-Type: application/x-www-form-urlencoded' \
-d 'grant_type=client_credentials&scope=WebLinkAPI&client_id=<client ID>&client_secret=<client secret>' \
https://api.paylocity.com/IdentityServer/connect/token