Power Automate에서 LINE에 게시된 이미지의 base64 문자열 가져오기

Power Automate를 사용하여 LINE Bot에 게시된 이미지를 가져오고,
그 이미지를 base64 문자열로 변환하는 데 어려움을 겪었으므로 메모로 남겨 둡니다.

경위



어떤 화상 해석 API에 화상을 건네줄 때, 접수해 주는 포맷이 base64였다.

Power Automate에서 제공하는 것



기존의 식에 base64의 것이 여러 개 있었지만, 모두 base64에서 변환하는 것뿐이었습니다.
  • base64ToBinary
  • base64ToString

  • 원하는



    바이너리 형식 → base64로 인코딩 해주세요! ! 라고 검색했지만 정보가 전혀 없습니다.

    정보 취득



    여러가지 검색하면 아래와 같은 정보에 도착했습니다.
    내용은 자동으로 base64로 변환된 것이 반환되는 것 같습니다.

    돌아오는 형태는 이하의 이미지. 이 $content 의 내용을 원해! !
    {
      "$content-type": "image/jpeg",
      "$content": "/9j/4AAQSkZJRgABAQAAAQABAAD/......"
    }
    

    $content 가져오기



    변수 문자열에 HTTP로 얻은 이미지 바이너리의 내용을 가져옵니다.
    LINE에 투고된 이미지는 아래와 같이 설정하면 바이너리 데이터를 취득할 수 있습니다.




    품목



    ①이름 변경
    'LINE 이미지 획득'으로 변경했습니다.

    ②방법
    GET

    ③ URI
    htps : // 아피. 네. 메/v2/보 t/메사게/@{하고 ms('아 ply_와_에아 ch')? ‘’메사게’’? 「’이 d’」}/콘텐 t

    ④ 헤더
    Authorization과 Bearer에 LINE 액세스 토큰을 명기


    변수 base64라는 것을 준비하고 거기에 전달합니다.



    값은 아래와 같다. 도중에 LINE画像取得 는 HTTP의 이름을 바꾸었으므로, 자신의 환경에 맞추어 주세요.
    값에 복사하면 반영됩니다.
    @{body('LINE画像取得')?['$content']}
    

    LINE 이미지 포착 본문에 있는 $content를 가져옵니다.

    요약


    @{body....} 의 기술 방법을 찾는데 매우 고생했습니다.
    간단하게 base64 인코딩 해주는 식이 있으면 좋을 것이라고 생각했습니다.

    좋은 웹페이지 즐겨찾기