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.