Yet another... HTTPError: 403 Client Error: Invalid or non-existent authentication information

Hello dear friends,

I thought I should share this issue I’m having publishing a python package with to PyPI.

It seems to be authenticating correctly with my user here: https://travis-ci.com/github/gmagno/pycut/jobs/342784699#L155

but eventually fails with: HTTPError: 403 Client Error: Invalid or non-existent authentication information.

Here: https://travis-ci.com/github/gmagno/pycut/jobs/342784699#L257

Any tips would be much appreciated.

Thanks in advance,
gmagno

Hey, thank you for your reply.
Is there anywhere in the log you can see that I’m hitting the wrong API? Cause I am confident I was not. I’ve actually tried all possibilities already, --org, --com and --pro.

Both travis login and travis encrypt commands I am passing --pro.

Okay, apparently the problem was that I was using the wrong user. When using PyPI API tokens you need to use __token__ as user. I thought travis would take care of this.

1 Like

https://docs.travis-ci.com/user/deployment/pypi/ clearly says that you need to specify __token__ explicitly.
Apparently, Travis aren’t going to follow PyPI’s whim each time they change the meaning of the values.

However, __token__ is no longer “whim”, it’s been there for pretty long AFAIK, so it does make sense as a default.
You can create a PR against https://github.com/travis-ci/dpl/ and/or create a feature request if you wish.

1 Like