Turns out that you can only hit the server/info endpoint from services/, not servicesNS/.../..., or Splunk returns a 403. Bob Walton ran into this while writing the SDK course when he tried to create a service that had a specific namespace set, and he couldn't even log in (since login calls getInfo). The fix across most of the SDKs is to make this an absolute path. I'll add a comment to that effect and push another commit.