[해결편] 알렉사에서 IFTTT를 통해 쇼핑 리스트 정보를 얻으면 깨지는 것을 어떻게 든

계속됩니다.

전회는 글자 깨짐의 정체를 모르는 그대로였기 때문에, 아무래도 할 수 없었지만,
@ Yoshiro _ Mihira씨.

Alexa의 쇼핑리스트를 유용하고 싶은 사람은 최종적인 아웃풋이 각각 따로 있다고 생각하기 때문에 디코드 후의 처리는 적당하게 읽어 주실 수 있으면 고맙다.

문자 코드 관련



@mstk0531씨의 @mstk0531 에서 node-red의 node-red-contrib-iconv에서 문자 코드 변환이라면 사용할 수 있는 상태가 되는 것을 알았다.

이 기사 로 문자 코드를 다시 조사.
어리석은


두 사람이 말했듯이 [ISO-8859-1] → [UTF-8]라는 것을 확인.
게다가 Python으로 시행착오한 결과, 이런 느낌에.
def lambda_handler(event, context):
    get_item_name = event['item']
    bytes_data = get_item_name.encode("ISO-8859-1")
    str_data = bytes_data.decode("UTF-8")
    get_item_name = str_data

이제 UTF-8로 읽을 수 있게 되었다.
막상 써 보면 심플한 구성.

후속 처리



여기에서 메일을 보내면 WunderList에 등록 할 수 있지만 이전에 만든 것을 유용하면 좋다고 생각했기 때문에
WunderList에 메일로 등록 의 2개를 적당하게 유용해, 한번 더 IFTTT에 돌려주고 거기로부터 Mail 송신.
그래서 여기에서는 POST에서 IFTTT에 POST하는 것만.

이런 식으로.
    # IFTTT の Makerへ送信
    url = 'https://maker.ifttt.com/trigger/towunderlist/with/key/XXXXXXXXXXXXXXXXXXX'
    data = {
        'value1': get_item_name,
    }
    headers = {
        'Content-Type': 'application/json',
    }    
    req = urllib.request.Request(url, json.dumps(data).encode(), headers)
    with urllib.request.urlopen(req) as res:
        body = res.read()

Alexa→IFTTTT→Lambda→IFTTT→Gmail→WunderList라고 하는 잘 모르는 경로가 되고 있지만, 쇼핑 리스트에 등록한 것이 문자화 하지 않고 WunderList에 다시 등록할 수 있게 되었다.
좋았어요.

감사



SKILL과 IFTTT로 WunderList에 등록 씨, @ Yoshiro _ Mihira 씨 감사합니다.

좋은 웹페이지 즐겨찾기