Проблема в том, что то, что вы пытаетесь сделать, немного запутано. Это больше связано с самим процессом oAuth, чем с реализацией API AdWords. Я думаю, что это тот случай, когда было бы очень полезно использовать клиентскую библиотеку.
Вам действительно нужно использовать свой токен и ключ потребителя, чтобы подписать запрос. Это может быть сделано с использованием RSA-SHA1 или RSA-HMAC; в первую очередь вы подписываете его с помощью файла закрытого ключа и загружаете открытый ключ в Google; для RSA-HMAC вы просто используете токен и секреты пользователя вместо открытого / закрытого ключа.
Вы можете узнать больше об этом здесь , но я бы порекомендовал просто использовать реализацию Google, если вы не заинтересованы во внутренностях oAuth. Я попробовал это сам некоторое время назад и нашел это довольно сложным.