ZapierとDiscourseの接続時に403エラーが発生する

こんにちは!

community.pynk.io の管理者です。今日は Zapier を使って Discourse と Twitter を連携させるタスクを任されました。すべての手順に従ったのですが、Zapier 側で Discourse インスタンス(貴社でホストされているもの)に接続するためにすべての項目を入力すると、403 エラーが発生します。

「認証に失敗しました:エラーコード 403:リクエストされたリソースを表示する権限がありません。API ユーザー名またはキーが無効です」

…これがエラーメッセージです。

「ユーザーレベル = 全ユーザー」で API キーを作成し、いくつかのスコープを選択して制限を設けました。

Zapier 側では、ホスト URL(https://community.pynk.io)と作成した API キーを正しく入力し、さらに自分のフォーラムアカウント(もちろん管理者権限あり)を使用しましたが、それでも成功しませんでした。

奇妙なことに、当フォーラムの他の 2 人の管理者も Zapier と Discourse の連携を試みました(Zapier に Discourse フォーラムのアカウントへのアクセスを許可)が、同じエラーが発生します。私はキューバにいますが、彼らはイングランドとスコットランドにいますので、IP アドレスのブロックなどが原因ではないと思われます。

ご助力いただけますと幸いです。@Falco@simon 様。

ありがとうございます!

そのキーに設定したスコープは何ですか?可能であれば、すべてのアクションを許可する新しい API キーを作成して、Discourse への接続ができるか確認してもらえますか?

現在、サイト全体に一般的な問題が発生していますか?

空白のページが表示され、コンソールには多数の404エラーが出力されています。

あなたの所在地は関係ありません。Zapierにアクセスする場所に関わらず、接続はZapierサーバーとあなたのDiscourseインスタンスの間で直接行われます。

まず、キーのスコープを広げて、ご自身の設定に問題がないか確認することをお勧めします。

余談ですが、サポートトピックで人をタグ付けしないでください。ここで提供される無料のサポートは、可能な範囲での対応となります。

選択されたスコープは以下の通りです:

すべての操作を許可する新しい 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 キーを作成しました…「グローバルキー(すべての操作を許可)」を選択…Zapier でテストしましたが、何も反応しません…今は何も起こりません。403 エラーも出ませんが、全く動作しません :slight_smile:

Zapier のオレンジ色のボタン「はい、続ける」をクリックしても、何も反応しません、ナダもありません…

Discourse の新しいアカウントを Zapier に接続しようとしたのは数週間前です。何か変更があり、エラーが発生している可能性があります。本日内に再度アカウントの接続を試み、結果をここに投稿します。

とてもありがとう、友達!参考までに教えておくと…Favro から Discourse インスタンスへのアクセス用の別の API キーも機能しています。問題なく動作しています。:slight_smile:

正常に完了した場合の動作は、API 認証情報を入力したモーダルウィンドウが閉じることです。
その後、Zap の作成を続けることができます。

グローバルスコープに設定された「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.(認証失敗:エラーコード 403:要求されたリソースを表示する権限がありません。API ユーザー名またはキーが無効です。)API キーで利用可能なすべてのスコープを選択しても、このエラーが発生します。

Zapier に接続できるのは、グローバルスコープを持つ「All Users」API キーのみです:

先ほど、Stephen が今朝早々に発見したエラーを再現できないか、当社のサイトを確認しました。これらの 404 エラーは発生すべきではありませんでした。エラーの原因は現時点では不明ですが、現在、サイトのアセットは問題なく正しく読み込まれています。もし同様の問題がサイト上で発生した場合は、お気軽にご連絡ください。

ありがとうございます!さっそくテストしてみましたが、期待通りに動作しています。今朝は Firefox を使用していたのですが、「All Users」に「Global Key」設定を選択しても全く機能しませんでした……現在は Chrome を使用しており、この設定で問題なく動作しています。

面白いことに、以前作成したすべての接続が Zapier のメインの「My Apps」パネルに表示されています。原因はわかりませんが、おそらくブラウザの互換性の問題だったのでしょう。ただし、特定のスコープを選択できないのは大きな問題ではありませんが、Discourse がこの機能を提供している以上、何らかの形で修正されるべきだと思われます。

改めてありがとうございます。今朝は早々にタグ付けをしてしまい、申し訳ありませんでした。:pray: :+1:

これもありがとうございます。ご心配なく、現時点ではすべて正常に動作しています。:+1: