Trilhos de erro de autenticação incorretos se conectando ao google drive

Eu tenho um controlador de contatos que possui um método para conectar e salvar os dados enviados do formulário em uma planilha na minha conta no google drive (app / models / contact.rb):

def update_spreadsheet
    connection = GoogleDrive.login(ENV["GMAIL_USERNAME"], ENV["GMAIL_PASSWORD"])
    ss = connection.spreadsheet_by_title('Learn-Rails02-Example')
    if ss.nil?
        ss = connection.create_spreadsheet('Learn-Rails02-Example')
    end

O método chama variáveis de ambiente que configurei com o figaro, que são salvas em config / environment / development.rb da seguinte maneira:

GMAIL_USERNAME: [email protected]
GMAIL_PASSWORD: Paxxword (obviously this is a place holder for my actual password in the .yml file)

Quando envio meu formulário, recebo o seguinte erro:

*GoogleDrive::AuthenticationError at /contacts
Authentication failed for tgolsby: Response code 403 for post https://www.google.com/accounts/ClientLogin: Error=BadAuthentication*

Aponta para a seguinte linha no modelo de contatos:

*def update_spreadsheet*
    **connection = GoogleDrive.login(ENV["GMAIL_USERNAME"], ENV["GMAIL_PASSWORD"])**
    *ss = connection.spreadsheet_by_title('Learn-Rails02-Example')
    if ss.nil?
        ss = connection.create_spreadsheet('Learn-Rails02-Example')
    end*

Verifiquei e verifiquei novamente meu nome de usuário e senha e tenho 100% de certeza de que estão corretos no arquivo application.yml. Passei pelo tutorial e repeti todas as etapas, mas não consigo entender por que o aplicativo está tendo problemas para se conectar ao google. Também verifiquei que não tenho a verificação em duas etapas configurada na minha conta do Google.

questionAnswers(3)

yourAnswerToTheQuestion