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.

questionAnswers(3)

yourAnswerToTheQuestion