Ошибка неверной аутентификации 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 не настроено двухэтапное подтверждение.