삭제한 Store의 API에 접근할 수 없는 이유

2024년 2월 14일 수요일

# Today I Learned

## 날짜

2024년 2월 14일 수요일

## 내용

### 안돼

앱을 삭제한 shop의 메타필드와 테마 내 에셋을 삭제하는 Task를 진행중이다. 문제가 되는 부분을 정리하자면

  1. app이 삭제되면 웹훅 시그널이 도착하는데, 이 때 shopify API로 메타필드나 에셋에 접근하면 access token으로 인해 401이 뜬다.
  2. 메타필드와 asset에 접근하는 다른 커맨드를 이용해 잘 작동되는게 확인된 access_token을 삭제해도 마찬가지로 aceess_token으로 인해 401이 뜬다.

열심히 구글링하는 과정에서 다음 링크를 발견했다. 요약하면, “app/uninstalled”라는 topic의 웹훅이 도착했을 떄는 이미 우리 app이 삭제된 이후기 떄문에 access token이 무효화되어 스토어의 에셋이나 메타필드에 접근할 수 없다는 것. 무려 Shopify 파트너의 답변이라… 그렇다면 알파리뷰를 삭제한 store의 스니펫을 위해 API로 전송한 데이터를 삭제할 수 있는 방법이 없다. 그리고 shopify 개발자 포럼을 확인해보니 이 문제를 나만 겪는게 아닌가보다.

우선 우리 데이터베이스내의 데이터를 삭제하는 로직만 추가하고 Task를 마무리했다. Shopify 파트너에 문의하여 일시적이라도 API에 접근할 수 있는 방법이 있는지 혹은 우리가 만든 데이터를 삭제한 고객의 에셋과 테마에서 삭제할 수 있는 방법에 대해 물었다. 해줘.

### 또 메일 또 크론

알파리뷰 서비스를 제대로 이용하기 위해선 앱 설치 후 shopify 설정에서 corescript를 활성화시켜야 한다. 기존에 온보딩과정에서 충분히, 친절히, 자세히, 움짤과 링크를 총동원하여 설명하고 있지만 혹여나 바쁜 마음에 지나쳐버린 고객들을 위해 메일을 보내려고 한다. corescript가 활성화되어있지 않으니 활성화해서 우리 서비스를 마음껏 사용하라는 애정이 담긴 메일을. 또 하나의 크론을 작동시키지 않기 위해 열심히 짱구를 굴리지만 쉽지 않다. 기존에 동작되는 부분을 이용해 해결하고 싶다. 그나저나 Email CSS만들 생각에 걱정된다.