Webhooks / access tokens to update GPS location via Tasker

I’ve been using an access token and webhook via Tasker to update a device_tracker with my location. Generally this works really well. I tried to set the same system up on a new phone today with a new access token and something isn’t working. I can create / update a new device_tracker using my old access token, which is just letters and digits, but when I use the new access token no device_tracker is created or updated. The newer access tokens all appear to have periods in them, so I’m thinking something about the http POST is formatted incorrectly with the new access tokens. Any suggestions on how to get this working?

Here’s the relevant config XML from Tasker:

<Action sr="act4" ve="7">
<code>116</code>
<Str sr="arg0" ve="3">[https://IP:8123](https://IP:8123/)</Str>
<Str sr="arg1" ve="3">/api/webhook/numbersandlettersonly</Str>
<Str sr="arg2" ve="3">latitude=%LOC1
longitude=%LOC2
device=devicename
accuracy=%LOCACC
battery=%BATT
speed=%LOCSPD
direction=0
altitude=%LOCALT
provider=gps
activity=</Str>
<Str sr="arg3" ve="3"/>
<Str sr="arg4" ve="3"/>
<Int sr="arg5" val="15"/>
<Str sr="arg6" ve="3">application/x-www-form-urlencoded</Str>
<Str sr="arg7" ve="3"/>
<Int sr="arg8" val="1"/>
</Action>

I don’t suppose this is something simple like replacing the period with %2E%?

No such luck. It works on either phone with the old access token, but neither phone works with the new access token, and replacing the period with %2E% doesn’t work either.