Discourse と Facebook ページの Zapier 連携が機能しません

カテゴリが間違っていたらすみません。Composer ではカテゴリを選択できません。


こんにちは :smiley:!

Zapier による自動化に関する投稿をいくつか見ていて、興味を持って試してみたいと思いました :zap:

Facebook ページを持っているので、以下のようなことをしたいと考えています:

Facebook ページに投稿する → Discourse :discourse: に投稿を作成する


Zapier が求めるデータ(API キー、API ユーザー名、サイト URL)を正しく設定しましたが、エラー 403 が返ってきます :/。

Meta 内で CORS 関連のエラーについていくつか見かけましたが、それらは app.yml の変更を伴うものです。私はオープンソース向けの Discourse クライアントなので、私の可能性について確信が持てません。

この投稿で読んだ内容をフォローしていますか?Use the Zapier Discourse Zap Templates
もしそうなら、Discourse の Zap が新しい API 方法を反映するようにまだ更新されていないのかもしれません。単なる推測ですが。

https://meta.discourse.org/t/discourse-api-documentation/22706/264?u=tobiaseigen

ZapierでDiscourseアカウントを設定する際、「All Users APIキー」を使用しましたか、それとも「単一ユーザー API キー」を使用しましたか?

Facebookの投稿からDiscourseの投稿を作成する試みは行ったことがありませんが、WordPressの投稿からDiscourseの投稿を作成するテストは行っています。私の環境では正常に動作しているため、ZapierがDiscourseアプリを正しく更新し、新しいAPI認証方式を使用するように変更したようです。

両方試しましたが、PostWoman でテストしても同じエラーが返ってきました。

#Off-Topic: ここ(meta)で私の「タイトル」が自動的に「customer」に変更されないようにする方法はありますか?

Zapier と PostWoman の両方で All Users API キーを使用して 403 レスポンスを受け取っている場合、使用している API キーまたは API ユーザー名が正しくない可能性が高いです。Zapier の「My Apps」セクションに移動して「Test」ボタンをクリックした際、「Success」メッセージが表示されますか?

単一ユーザー API キーでそのエラーが発生している場合、投稿しているユーザーが選択したカテゴリでトピックを作成する権限を持っていない可能性があります。

問題の別の可能性として、リクエストで Discourse に送信している値が無効であることが考えられます。Zapier から送信しているタイトルと投稿内容で、Discourse の UI を通じてトピックを作成することはできますか?

これが問題だったんですね :open_mouth:

でも、ちょっと奇妙に感じます。私はそのグループがこのカテゴリに投稿できる権限を与えていたんです(FacebookBot というユーザーを作成し、それをモデレーターにしました)。でも、なぜか Discourse :discourse: が設定を保存してくれないことがあるんです :thinking:


「CommunityBots」というグループを作成し、投稿権限を与えたところ、正常に動作するようになりました :smiley:


@simon@tobiaseigen さんの親切な対応に感謝します :hugs:

またすぐ問題が発生することを願っています(冗談ですよ、ははは) :joy: