저는 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 차단 같은 문제는 아닐 것 같습니다.
성공적으로 작동할 경우, 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가 우리에게 이러한 가능성을 제공해 준다면 어딘가에서 수정되어야 한다고 생각합니다.