스마트 폰으로 찍은 사진을 Line Message API를 사용하여 Google Cloud Functions에서 Google Photos로 업로드
배경
어린 아이를 가진 아버지로서 다음과 같은 과제를 안고 있어, 어쨌든 어떻게든 하고 싶다고 생각하고 있었습니다.
시간이 많이 걸리지 않는다고 고민하고 있었는데, 아래의 기사를 보고, 각종 서비스의 API를 두드릴 뿐이므로, Google Cloud Functions나 AWS Lambda, Azure Functions등을 이용하면 해결할 수 있을지도 모른다고 생각해 보세요 네.
결혼식에서 LINE Message API를 사용하여 사진 공유 서비스를 만든 이야기
개요
여러가지 조사한 결과, 이런 느낌으로 실현할 수 있었습니다. 3
아티팩트
Google Cloud Functions에 올라가는 코드는 GitHub입니다.
htps : // 기주 b. 코 m / 케 이스 케 / ぃ
이를 위해 Google Cloud SDK를 설치하는 것은 번거로웠기 때문에 콘솔 화면의 인라인 편집기에 복사 할 수 있습니다.
uglifyjs는 다양한 서비스의 ID와 토큰을 결합한 index.min.js를 빌드합니다.
각종 서비스
Line Message API
Line Message API 는 이 문서 만 참조해, 관리 화면에서 포치포치 해 가는 것만으로 사용할 수 있는 곳까지의 설정을 할 수 있었습니다. 다만, 사양적으로는 꽤 복잡하고, 용어나 분위기에서 밖에 이해할 수 없습니다. . .
계획는 아내와 둘만 사용할 예정이므로 Developer Trial로 하고 있습니다만, 프리와의 차이는 이것도 또한 잘 모릅니다. . .
Google Cloud Functions
선정 이유
Google Cloud Functions를 선택한 이유는 AWS/Azure 계정이 없다는 이유입니다.
그리고, Firebase 를 최초로 조사했습니다만, 계획 (을)를 보면 제한이 힘들 것 같았기 때문에 선택하지 않았습니다. 4
Google Cloud Functions의 경우 수수료을 보면 이번 사례라면 부담 없이 실현할 수 있을 것 같습니다. 5
문서 또한 충실하고 퀵 스타트에서 시작하여 헤매는 거의 없었습니다.
Node.js
Node.js 버전은 여기에 설명되어 있습니다. 평소 Node.js를 쓰지 않기 때문에 htp : // 그래서. g Reen /이나 h tps:// 그래서 js. 오 rg/도 CS/아서 stーV6. x/아피/아 l. html을 확인하면서였지만 실제로 움직이면 버전적으로 대응하지 않는다든가 무서웠기 때문에 TypeScript 6에서 쓰고 있습니다.
Google Photos
API에 대해서는 이하의 기사를 참고로 했습니다.
Google Photos의 무료 용량 15GB를 유효 활용! cURL로 Google 포토에 이미지를 업로드하는 방법?
기사의 보충으로 Picasa Web Albums Data API에 대해서는 문서도 일단 확인했습니다.
또한 Picasa ID를 확인하는 방법은 다음 기사를 참조했습니다.
Google Photos에 농락된 이야기
마지막으로
Google Photos PC판에는 슬라이드쇼 기능도 있으므로, chrome 확장으로도 만들면 이벤트(이야말로 결혼식 등)에서 실시간으로 업데이트되는 슬라이드쇼를 투영할 수도 있을 것 같습니다.
이상입니다.
이전부터 Google Photos를 스마트 폰으로 촬영 한 사진을 백업했습니다. ↩
어린이가 스마트 폰으로 바닥, 벽 및 TV를 대량으로 연속 촬영하므로 Google Photos와 동기화 할 수 없습니다. ↩
이 그림은 PlantUML Editor에서 작성되었습니다. ↩
Firebase는 기회가 있으면 꼭 사용하고 싶습니다. ↩
잠시 운용하여 요 확인 ↩
API를 순서대로 두드리는 것만으로, async/await가 편리했습니다. ↩
Reference
이 문제에 관하여(스마트 폰으로 찍은 사진을 Line Message API를 사용하여 Google Cloud Functions에서 Google Photos로 업로드), 우리는 이곳에서 더 많은 자료를 발견하고 링크를 클릭하여 보았다 https://qiita.com/kkeisuke/items/1fd615005fad2ee6703d텍스트를 자유롭게 공유하거나 복사할 수 있습니다.하지만 이 문서의 URL은 참조 URL로 남겨 두십시오.
우수한 개발자 콘텐츠 발견에 전념 (Collection and Share based on the CC Protocol.)