Есть ли какая-то особая причина, по которой вы пытаетесь написать это вручную?Если бы я догадался, это было бы потому, что ваша метка времени и nonce жестко закодированы.Кроме того, IIRC Google использует Oauth 2.0 и поддерживает 1.0a, поэтому вам, вероятно, понадобится токен запроса и доступа.Из вашего примера я не вижу, что вы получаете его.
IMO, вам, вероятно, лучше использовать гем.
Omniauth - довольно популярный гем, который делает именно то, что выи включил стратегию Google oauth: https://github.com/intridea/omniauth
Кроме того, я использовал этот драгоценный камень в прошлом, и он был полезен для моего проекта.http://oauth.rubyforge.org/