Bluemo's Brain

Search

Search IconIcon to open search

Google Photosの画像がGyazoに流れるようにする

Last updated Unknown Edit Source

    • Google Photosの画像がGyazoに流れるようにする

    • Google Photos APIGyazo API

    • GASを使うのが良さそう、Google APIだし

    • Google Photos API, しょぼいな

      • webhookないのか
      • あとダウンロード時に位置情報とか剥がされるっぽい
        • masui.iconが言ってたのこれかな
      • https://github.com/gilesknap/gphotos-sync
      • IntegromatのGoogle Photos Integrationに、「Watch Media Items」がある
        • Triggers when new photo or video is added

        • これで得た画像を、Gyazo APIでGyazoに突っ込めば実現できそう
    • 結局、全部Integromatでできた

      • パラメータについては、Google Photosの指定は入れない方が良さそう
        • それで繋がりが生まれてしまう
      • 制限があるっぽい
        • Data transferがやばいな、100MBか
          • image
      • 別に全部Integromatでやる必要はない
        • なので、画像の差分検知だけIntegromatでやって、実際の画像のダウンロードとかGyazoへのアップロードは別の場所でやると良さそう
        • そうすれば100MB制限も問題無い

    .js

    1
    2
    3
    4
    5
    6
    7
    8
    9
    
    const response = UrlFetchApp.fetch("https://i.gyazo.com/1b08bdea4dec4b2eddad408dd1eb97d2.png")
    const blob = response.getBlob()
    const res = UrlFetchApp.fetch("https://upload.gyazo.com/api/upload", {
      method: "POST",
      body: {
        access_token: accessToken,
        imageData: blob,
      },
    })
    

    ↑を試したけど、400: request parameter imagedata should be image file binary of supported type(jpeg, png, ...).が帰ってくる