From 2c38f9fd090b580d2880371597c3aa8d02df69b7 Mon Sep 17 00:00:00 2001 From: Steven Bazyl Date: Sun, 17 Mar 2013 16:33:27 -0700 Subject: [PATCH] Fix referesh of oauth token when passing credentials as param --- lib/google/api_client.rb | 5 +++-- 1 file changed, 3 insertions(+), 2 deletions(-) diff --git a/lib/google/api_client.rb b/lib/google/api_client.rb index 4c9ee03c7..0687bb7ef 100644 --- a/lib/google/api_client.rb +++ b/lib/google/api_client.rb @@ -30,6 +30,7 @@ require 'google/api_client/result' require 'google/api_client/media' require 'google/api_client/service_account' require 'google/api_client/batch' +require 'google/api_client/push' require 'google/api_client/railtie' if defined?(Rails) module Google @@ -561,10 +562,10 @@ module Google request.authorization = options[:authorization] || self.authorization unless options[:authenticated] == false result = request.send(connection) - if result.status == 401 && authorization.respond_to?(:refresh_token) && auto_refresh_token + if result.status == 401 && request.authorization.respond_to?(:refresh_token) && auto_refresh_token begin logger.debug("Attempting refresh of access token & retry of request") - authorization.fetch_access_token! + request.authorization.fetch_access_token! result = request.send(connection) rescue Signet::AuthorizationError # Ignore since we want the original error