Zapier를 Discourse에 연결할 때 403 오류 발생

안녕하세요!

저는 community.pynk.io의 관리자입니다. 오늘 저는 Zapier를 사용하여 Discourse와 Twitter를 연결하는 업무를 맡게 되었습니다. 모든 단계를 따랐는데, 제 Discourse 인스턴스(여러분이 호스팅해 주신 곳!)에 연결하기 위해 Zapier 측의 모든 필드를 채운 후 403 오류가 발생합니다:

“authentication failed: Error code 403: Yu are not permitted to view the requested resource. The API username or key in invalid”

…오류 메시지는 이렇습니다.

저는 사용자 수준=All Users로 API 키를 생성하고, 일부 항목을 제한하기 위해 몇 가지 스코프를 선택했습니다.

Zapier 측에서는 호스트 URL(https://community.pynk.io)과 이전에 생성한 API 키를 올바르게 입력했고, 또한 제 자체 계정(물론 관리자 권한이 있는)을 사용했지만, 그래도 성공하지 못했습니다.

이상한 점은 우리 포럼의 다른 두 명의 관리자가 Zapier와 Discourse를 연결해 보았을 때(즉, Zapier가 Discourse 포럼에서 그들의 계정에 접근할 수 있도록 허용했을 때) 동일한 오류가 발생했다는 것입니다. 저는 쿠바에 거주하지만, 그 두 분은 각각 영국과 스코틀랜드에 거주하고 있으므로, 특정 IP 차단 같은 문제는 아닐 것 같습니다.

@Falco, @simon 님, 도움이 될 수 있다면 감사하겠습니다.

감사합니다!

키에 설정한 범위는 무엇인가요? 가능하시다면, 모든 작업을 허용하는 새로운 API 키를 생성해 보시고, 그렇게 하면 Discourse에 연결할 수 있는지 확인해 주시겠어요?

현재 사이트에 일반적인 문제가 있나요?

제 화면에는 빈 페이지와 콘솔에 표시되는 404 오류들만 보입니다:

어디서 Zapier에 접근하든 연결은 Zapier 서버와 당신의 Discourse 인스턴스 사이에 직접 이루어지므로, 위치는 요인이 되지 않아야 합니다.

처음에는 설정상의 문제가 아닌지 확인하기 위해 키 범위를 열어보시는 것을 제안합니다.

그리고 참고로, 지원 주제에서 사람들을 태그하지 말아 주세요. 여기에서 제공하는 무료 지원은 최선을 다해 도와드리는 방식(best-effort basis)입니다.

다음은 선택된 스코프입니다:

모든 작업을 허용하는 새로운 API 키를 만들어 보겠습니다. 결과를 알려드리겠습니다.

감사합니다!

알겠습니다!

지금 바로 테스트해 보겠습니다.

죄송합니다. 다시는 그러지 않겠습니다. :pray: 이전에 Zapier와 Discourse 관련 유사한 문제를 다룬 토픽에 참여했던 다른 사람들을 태그하면 더 빨리 주목을 받을 수 있을 것 같아서 그랬습니다…

참고로… 제 쪽에서는 포럼이 모두 정상적으로 작동합니다. 로딩도 잘 되고, 더 빠르며, 문제도 없습니다.

감사합니다!

그렇게 될 수도 있지만, 올바른 이유 때문은 아닐 수 있습니다.

언제든 도움이 필요할 때 확실하게 지원을 받는 방법은 고객이 되는 것입니다!

저는 고객입니다.

모든 단계를 따랐는데, Zapier 쪽에서 모든 필드를 채워 내 Discourse 인스턴스(여러분들이 호스팅해 주시는!)에 연결하려고 하면 403 오류가 발생합니다:
:point_up_2: :point_up_2: :point_up_2: :point_up_2: :point_up_2:

…저희 회사는 Discourse를 월간으로 결제하고 있으므로, 결국 저는 고객인 셈입니다. 하지만 고객이나 다른 사용자 모두에게 충분한 지원을 제공해 주시는 만큼, 특권을 요청할 필요는 없겠네요.

우리 사설 지원 시스템에 언제든지 문의해 주세요. 다만, Zapier API 키에 필요한 권한 범위를 확인하는 것이 좋으므로, 이 주제에 대한 공개적인 논의가 유용할 것입니다.

음… 방금 새로운 API 키를 생성해서 **“Global Key (모든 작업 허용)”**를 선택했고… Zapier에서 테스트해 봤는데 아무 반응이 없어요. 이제 403 에러는 안 뜨지만, 아예 아무 동작도 하지 않네요 :slight_smile:

Zapier의 주황색 “예, 계속” 버튼을 눌러도 아무 일도 일어나지 않아요, nada…

마지막으로 새로운 Discourse 계정을 Zapier에 연결한 지 몇 주가 지났습니다. 오류를 유발하는 변경 사항이 생겼을 수도 있습니다. 오늘 늦게 계정을 다시 연결해 보고 결과를 여기에 올리겠습니다.

친구야, 정말 고마워! 알려줄 게 있는데… Favro가 우리 Discourse 인스턴스에 접근하기 위해 다른 API 키를 사용 중인데, 그건 잘 작동하고 있어. :slight_smile:

성공적으로 작동할 경우, API 자격 증명을 추가한 모달 창이 닫혀야 합니다.
그 후 Zaps를 계속 만들 수 있습니다.

방금 전 글로벌 범위로 설정된 All Users API 키로 이 기능을 테스트해 보았는데, 아무 문제 없이 잘 작동했습니다.

All Users API 키에 특정 범위를 설정하려고 하면 다음 오류 메시지와 함께 실패합니다: authentication failed: Error code 403: You are not permitted to view the requested resource. The API username or key is invalid. API 키에 사용 가능한 모든 범위를 선택하더라도 여전히 동일한 문제가 발생합니다.

Zapier에 연결할 수 있는 유일한 API 키는 글로벌 범위를 가진 All Users API 키입니다:

오늘早些 Stephen이 발견했던 오류를 재현해 볼 수 있는지 확인하려고 사이트를 점검해 보았습니다. 해당 404 오류는 발생해서는 안 되는 것이었습니다. 어떤 원인으로 오류가 발생했는지 정확히 알 수는 없지만, 현재 제 사이트에서는 에러 없이 모든 자산이 정상적으로 로드되고 있습니다. 사이트에서 이러한 문제가 발견되면 저희에게 연락해 주시기 바랍니다.

감사합니다! 방금 테스트해 보니 예상대로 정상 작동합니다. 오늘 아침에는 Firefox를 사용했는데, Global Key 구성으로 'All Users’를 선택했음에도 불구하고 전혀 작동하지 않았습니다… 그런데 지금은 Chrome을 사용하니 주어진 구성으로 정상 작동합니다.

재미있는 점은 이전에 생성했던 모든 연결이 현재 Zapier의 ‘My Apps’ 메인 패널에 표시된다는 것입니다… 원인은 모르겠지만, 브라우저 호환성 문제였을 수도 있습니다. 다만, 특정 scope를 선택할 수 없다는 것 자체는 큰 문제가 아니지만, Discourse가 우리에게 이러한 가능성을 제공해 준다면 어딘가에서 수정되어야 한다고 생각합니다.

다시 한번 감사드리며, 오늘 아침에 미리 태그를 달아 죄송합니다. :pray: :+1:

이것도 감사합니다. 걱정 마세요. 지금까지 모든 것이 정상적으로 작동하고 있습니다. :+1: