2014-05-10 3 views
0

특정 양식의 데이터를 보유하고있는 Google 스프레드 시트를 편집하여 관리 할 수있는 레일 시스템을 만들고 있습니다 (양식은 모든 데이터베이스 테이블과 동일한 형식이 아닙니다).데이터베이스를 Google 드라이브 스프레드 시트와 동기화 된 상태로 유지

내 (postgresql) 데이터베이스의 여러 테이블을 스프레드 시트 변경시 업데이트하고 데이터베이스 변경 사항을 스프레드 시트에 반영하고 싶습니다. 후자는하기 쉽습니다. 간단하게 변경할 셀을 변경하려면 google-drive 보석을 사용할 수 있습니다.

내 질문은 : Google 문서 자체의 변경 사항을 어떻게 "들을 수 있습니까?" 몇 초마다 변경 사항을 폴링해야합니까? 또는 드라이브 API를 사용하여 내 서버에 이벤트를 발생시킬 수 있습니까?

폴링은 가능하지만 실제로는 바람직하지 않은 작업자 dyno (저는 heroku를 사용하고 있습니다)가 필요하다고 생각합니다.

답변

1

변경 사항을 수신 대기하는 방법에 대해 드라이브 API를 확인하십시오. 당신은 sn dngire 드라이브 또는 특정 파일 변경을들을 수 있습니다. '변경됨'보다 더 세부적인 것을 원하면 apps 스크립트를 사용하고 변경된 사항에 대한 자세한 정보를 제공하는 onEdit/onChange 트리거를 추가 할 수 있습니다. 스크립트에서 urlFetchApp로 서버에 알릴 수 있습니다.

관련 문제