You need to use one of the grant flows that provides a user access token. An app access token via the client credentials flow will not work.
See Authentication | Twitch Developers under “Getting Tokens”
App access tokens are using to authenticate your application so they cannot take any action on behalf of another user such as logging into chat. They are currently only useful for Drops and higher rate limits in Helix right now.