[해결편] 알렉사에서 IFTTT를 통해 쇼핑 리스트 정보를 얻으면 깨지는 것을 어떻게 든
3405 단어 Python3알렉사람다APIGatewayAWS
전회는 글자 깨짐의 정체를 모르는 그대로였기 때문에, 아무래도 할 수 없었지만,
@ 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 씨 감사합니다.
Reference
이 문제에 관하여([해결편] 알렉사에서 IFTTT를 통해 쇼핑 리스트 정보를 얻으면 깨지는 것을 어떻게 든), 우리는 이곳에서 더 많은 자료를 발견하고 링크를 클릭하여 보았다
https://qiita.com/ryo_naka/items/e1cf404e70943669c502
텍스트를 자유롭게 공유하거나 복사할 수 있습니다.하지만 이 문서의 URL은 참조 URL로 남겨 두십시오.
우수한 개발자 콘텐츠 발견에 전념
(Collection and Share based on the CC Protocol.)
Reference
이 문제에 관하여([해결편] 알렉사에서 IFTTT를 통해 쇼핑 리스트 정보를 얻으면 깨지는 것을 어떻게 든), 우리는 이곳에서 더 많은 자료를 발견하고 링크를 클릭하여 보았다 https://qiita.com/ryo_naka/items/e1cf404e70943669c502텍스트를 자유롭게 공유하거나 복사할 수 있습니다.하지만 이 문서의 URL은 참조 URL로 남겨 두십시오.
우수한 개발자 콘텐츠 발견에 전념 (Collection and Share based on the CC Protocol.)