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.