Error de autenticación incorrecta. Rieles que se conectan a Google Drive.

Tengo un controlador de contactos que tiene un método para conectar y guardar los datos enviados desde el formulario a una hoja de cálculo en mi cuenta en 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

El método llama a las variables de entorno que configuro con figaro, que se guardan config / environment / development.rb de la siguiente manera:

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

Cuando envío mi formulario me sale el siguiente error:

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

Apunta a la siguiente línea en el modelo de contactos:

*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*

Revisé y volví a verificar mi nombre de usuario y contraseña, y estoy 100% seguro de que son correctos en el archivo application.yml. He seguido el tutorial y he repetido todos los pasos, pero no puedo entender por qué la aplicación está teniendo problemas para conectarse a Google. También he comprobado que no tengo una verificación de 2 pasos configurada en mi cuenta de Google.

Respuestas a la pregunta(3)

Su respuesta a la pregunta