Bad Authentication Error Rails, die eine Verbindung zu Google Drive herstellen

Ich habe einen Kontakt-Controller, der eine Methode zum Verbinden und Speichern der vom Formular gesendeten Daten in einer Tabelle in meinem Konto auf Google Drive (app / models / contact.rb) hat:

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

Die Methode ruft Umgebungsvariablen auf, die ich mit figaro eingerichtet habe und die config / surroundings / development.rb wie folgt gespeichert haben:

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

Wenn ich mein Formular abschicke, erhalte ich folgende Fehlermeldung:

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

Es zeigt auf die folgende Zeile im Kontaktmodell:

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

Ich habe meinen Benutzernamen und mein Passwort überprüft und bin zu 100% sicher, dass sie in der Datei application.yml korrekt sind. Ich habe das Tutorial durchgearbeitet und alle Schritte wiederholt, aber ich kann nicht herausfinden, warum die App Probleme mit der Verbindung zu Google hat. Ich habe außerdem überprüft, ob in meinem Google-Konto keine Bestätigung in zwei Schritten eingerichtet ist.

Antworten auf die Frage(3)

Ihre Antwort auf die Frage