В действии GatewayScript перед действием вызова попробуйте следующее:
context.message.header.set('Content-Type', 'application/x-www-form-urlencoded')
context.message.body.write('grant_type=client_credentials&client_id=client&client_secret=secret')
В противном случае вы также можете использовать модуль urlopen в GatewayScript.