Ошибка неверной аутентификации Rails при подключении к диску Google

У меня есть контроллер контактов, в котором есть способ подключения и сохранения данных, отправленных из формы, в электронную таблицу в моем аккаунте на диске 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

Метод вызывает переменные окружения, которые я настроил с помощью figaro, которые сохраняются в config / environment / development.rb следующим образом:

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

Когда я отправляю свою форму, я получаю следующую ошибку:

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

Это указывает на следующую строку в модели контактов:

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

Я проверил и перепроверил свое имя пользователя и пароль, и я на 100% уверен, что они верны в файле application.yml. Я прошел учебник и повторил все шаги, но я просто не могу понять, почему у приложения возникают проблемы с подключением к Google. Я также проверил, что в моей учетной записи Google не настроено двухэтапное подтверждение.

Ответы на вопрос(3)

Ваш ответ на вопрос