Błędny błąd uwierzytelniania Railsowanie połączenia z dyskiem google
Mam kontroler kontaktów, który ma metodę łączenia i zapisywania danych przesłanych z formularza do arkusza kalkulacyjnego na moim koncie na dysku google (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
Metoda wywołuje zmienne środowiskowe, które ustawiłem w figaro, które są zapisane w config / environment / development.rb w następujący sposób:
GMAIL_USERNAME: [email protected]
GMAIL_PASSWORD: Paxxword (obviously this is a place holder for my actual password in the .yml file)
Po przesłaniu formularza pojawia się następujący błąd:
*GoogleDrive::AuthenticationError at /contacts
Authentication failed for tgolsby: Response code 403 for post https://www.google.com/accounts/ClientLogin: Error=BadAuthentication*
Wskazuje następującą linię w modelu kontaktów:
*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*
Sprawdziłem i ponownie sprawdziłem moją nazwę użytkownika i hasło i jestem w 100% pewien, że są poprawne w pliku application.yml. Przejrzałem samouczek i powtórzyłem wszystkie kroki, ale po prostu nie mogę zrozumieć, dlaczego aplikacja ma problemy z połączeniem się z Google. Sprawdziłem również, że nie mam ustawionej weryfikacji dwuetapowej na moim koncie Google.