Rails에서 Google 스프레드시트를 연결할 때 인증을 받은 점(2021/10 시점)

소개



일반적인 Rails 애플리케이션에서 Google 스프레드시트와 연동하는 것을 구현하고 싶었지만 성대하게 집어들었기 때문에 포인트를 메모
대략적인 절차는 아래 등을 참고하십시오.
htps : // 그럼. 어이. 이 m / ch 또는 l / chb / g / ch / lb / g019 /
htps : // / chbぉg. 하코모노. jp/엔트리/2020/10/21/095900

OAuth 동의 화면의 응용 프로그램 유형으로 "기타"가 선택 사항에 없음





「그 외」가 없다면 「웹 어플리케이션」일 것이다라고 생각하면 함정.
승인 오류가 발생합니다.


내 경우에는 '데스크톱 앱'을 선택하면 승인됩니다.

처음 인증할 때 콘솔에 표시됨 1. Open this page: 에 액세스한 후 콘솔에 2. Enter the authorization code shown in the page:



Rails 애플리케이션 내에서 최초 인증을 시도하고 있어 발생.
여기를 참고했습니다.
htps : // 그럼. 어이. 이 m / ch 또는 l / chb / g / ch / lb / g019 /

다른 디렉토리에 다음을 넣어

Gemfile
source 'https://rubygems.org'

gem 'google_drive'

main.rb
require "google_drive"

session = GoogleDrive::Session.from_config("config.json")

# 事前に書き込みたいスプレッドシートを作成しておく
sheets = session.spreadsheet_by_key("xxxxxxxx").worksheets[0]

# スプレッドシートへの書き込み
sheets[1,1] = "hello world!!"

# シートの保存
sheets.save

config.json
{
  "client_id": "xxxxxxxx.apps.googleusercontent.com",
  "client_secret": "xxxxxxxxxxxxxxxxxxxxxxxx"
}

다음 명령 실행
$ bundle install
$ bundle exec ruby main.rb

콘솔에 다음이 표시되고 인증 코드를 붙여 넣을 수 있습니다.
2. Enter the authorization code shown in the page: 

좋은 웹페이지 즐겨찾기