Alexa 쇼핑 목록에 등록한 내용을 Dynalist에 반영
Alexa 쇼핑 목록에 등록한 내용을 Dynalist에 반영
Amazon Alexa에는 쇼핑 목록이라는 기능이 있어 편리할 것 같습니다만, 제 경우 ToDo나 메모, 쇼핑 등은 Dynalist에 정리하고 있기 때문에, 보는 장소가 2개가 되면 어느 쪽인지를 잊어버릴까요 아니.
잘 협력할 수 있으면 Alexa의 쇼핑 리스트도 사용할 수 있지만 생각하고 있었습니다만, IFTTT에 「쇼핑 리스트에 추가했을 때」라고 하는 this가 있었기 때문에, 비교적 간단하게 실현할 수 있는 것을 깨달았습니다. Dynalist는 IFTTT를 지원하지 않지만 WebAPI를 통해 편집할 수 있으므로 That에 WebHooks를 지정하여 작업할 수 있습니다.
이하, IFTTT와 Dynalist의 계정은 가지고 있는 전제로 이야기를 진행합니다.
Dynalist의 token 얻기
우선 Dynalist의 API를 사용하기위한 token을 얻습니다.
Dynalist 개발자 페이지 에서 보안 토큰을 얻을 수 있습니다. 
IFTTT 설정
IFTTT에서 다음과 같이 지정합니다.







그러면 webhook 설정을 기입하는 화면이 됩니다.

제 경우에는 Dynalist를 메인으로 사용하고 있으며 Alexa 쇼핑 목록에서 Dynalist로 일방적으로 등록할 수 있으면 좋기 때문에 그렇게 설정합니다.
Dynalist API 페이지 을 참고로 묻습니다.

URL
https://dynalist.io/api/v1/doc/edit
Method
POST
콘텐츠 유형
application/json
Body 부분은 다음과 같이 설정합니다.
{
"token":"*******",
"file_id":"xxxxxxxxxxxxxxxxxxxxxxxx",
"changes":[
{
"action":"insert",
"parent_id":"yyyyyyyyyyyyyyyyyyyyyyyy",
"content":"{{AddedItem}}",
"note":"{{AddedTime}}",
"index":-1
}
]
}
token
방금 취득한 token을 지정.
file_id
Dynalist의 어떤 파일에 등록할지를 지정. 취득 방법은 후술한다.
액션
등록하기 때문에
insert
를 지정.parent_id
어떤 아이템 아래에 등록할지를 지정. 취득 방법은 후술한다.
콘텐츠
쇼핑 목록의 내용 그대로 등록하고 싶기 때문에
{{AddedItem}}
를 지정.note
노트 부분에 기재된 내용이므로, 등록 시각
{{AddedTime}}
를 지정.색인
리스트의 마지막에 등록하고 싶기 때문에,
-1
를 지정. 처음 등록하고 싶은 경우는 0
를 지정한다.file_id와 parent_id를 얻는 방법
Dynalist에서 등록 할 항목의 메뉴를 엽니 다

, "Get Link"를 선택하면

다음과 같은 URL을 얻을 수 있습니다.

https://dynalist.io/d/xxxxxxxxxxxxxxxxxxxxxxxx#z=yyyyyyyyyyyyyyyyyyyyyyyy
xxxxxxxxxxxxxxxxxxxxxxxx 부분이 file_id, yyyyyyyyyyyyyyyyyyyyyyyyy 부분이 parent_id가 되므로 BODY 내에 그대로 지정합니다.
완성
Alexa에게 "쇼핑리스트에 xxx를 추가해"라고 말해보고 Dynalist에 등록하면 성공입니다.
Alexa 측의 쇼핑 리스트는 모이는 한편이므로, 적당하게 시기를 보고 삭제합시다.
Reference
이 문제에 관하여(Alexa 쇼핑 목록에 등록한 내용을 Dynalist에 반영), 우리는 이곳에서 더 많은 자료를 발견하고 링크를 클릭하여 보았다 https://qiita.com/karaitora/items/8994a2c6f2c7044c8a7b텍스트를 자유롭게 공유하거나 복사할 수 있습니다.하지만 이 문서의 URL은 참조 URL로 남겨 두십시오.
우수한 개발자 콘텐츠 발견에 전념
(Collection and Share based on the CC Protocol.)