스마트 폰으로 찍은 사진을 Line Message API를 사용하여 Google Cloud Functions에서 Google Photos로 업로드

배경



어린 아이를 가진 아버지로서 다음과 같은 과제를 안고 있어, 어쨌든 어떻게든 하고 싶다고 생각하고 있었습니다.
  • 아내가 스마트 폰으로 찍는 아이들의 사진을 Line으로 보내 주지만, 백업이 번거로웠다.
  • 지침으로 다운로드 한 후 Google Photos 1에 수동으로 업로드 2.

  • 시간이 많이 걸리지 않는다고 고민하고 있었는데, 아래의 기사를 보고, 각종 서비스의 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가 편리했습니다. 

    좋은 웹페이지 즐겨찾기