3
0

Delete article

Deleted articles cannot be recovered.

Draft of this article would be also deleted.

Are you sure you want to delete this article?

More than 1 year has passed since last update.

Power Automate / Azure Logic AppsからIFTTTを実行する方法

Last updated at Posted at 2023-05-03

こんにちわ、のりじです。

Twitterの仕様変更の影響でMicrosoftが2023年4月25日以降、連携を終了しました。
というわけで、Power AutomateやAzure Logic Appsを利用してTwitterに自動投稿を行っている場合はエラーになってワークフローが止まります。
もうノーコードでTwitterへの自動投稿Bot作るのは難しいかな?と思ったんですが、友人のHiro さんに 「IFTTTの自動投稿は動いてる」と教えてくださったので ヒントを貰ってPower Automate / Azure Logic AppsTwitterコネクタをIFTTTのTwitterアクションで置き換えてみた、な備忘録です。

IFTTTのTwitter連携について
2023年5月23日以降Freeでは利用できなくなりました。Proに変更する必要があるので注意してください。

1. ワークフローの準備

今回はTwitterコネクタのみをIFTTTと置き換える方法です。
全体のワークフローの作成は以下の記事を参考に。

記事はAzure Logic Appsを使う前提で書いていますが、もちろんPower Automateでも同じワークフローが作成できます。
ただPower Automateを利用する場合、HTTPコネクタはプレミアコネクタとなるので注意してください。

2. IFTTTの準備

20230503_00.jpg

今回はIFTTTのWebhookレシピを利用してPower Automate / Azure Logic Appsとつなぎます。
IFTTT側は、WebhookとTwitterのみ利用する形。

2-1. トリガーの作成

20230503_01.jpg

Webhookをトリガーにします。
IFTTT にアクセスして、ログインし検索窓に「Webhook」と入力。
Webhooksを選んだあと「Create」をクリック。

20230503_02.jpg

「If This」をクリックし、検索窓にWebhookと入力。

20230503_03.jpg

トリガーの種類が2つ表示されるので「Receive a web request」を選択。
私はここで「JSON」を選んだのに気づかず地味にハマりました・・・

20230503_04.jpg

「Event Name」にわかりやすい名前を入力してトリガーを作成します。

2-2. アクションの作成

20230503_05.jpg

「Then That」をクリックして検索窓に「Twitter」と入力。

20230503_06.jpg

「Post a tweet」をクリック。

20230503_07.jpg

Tewwt text の部分にデフォルトで表示されている「The event named "{{EventName}}" occurred on the Maker service」は利用しないので全文削除。
「Add ingredient」をクリックするとメニューが表示されるので「Value1」を選択します。

2-3. Webhookの設定確認

上記のレシピが完成したら、上部タブの「Explore」をクリックし検索窓に「Webhook」と入力。右上に「Setting」ボタンがあるのでクリックします。

20230503_08.jpg

「Webhooks Setting」ページが開くので、URLで表示されているページにアクセスします。

20230503_09.jpg

「Your key is」が表示されたページになります。今回はこのページ内の「To trigger an Event with 3 JSON values」の内容を利用します。

3. Power Automate / Azure Logic Appsの修正

20230503_010.jpg

既に作成済みのワークフローの最後に設定したTwitterコネクタを削除しHTTPコネクタに変更します。

20230503_011.jpg

HTTPコネクタに以下の内容を入力。

  1. 方法:「POST」を選択
  2. URI:https://maker.ifttt.com/trigger/{設定したwebhookトリガーのEvent Name}/with/key/{表示されているWebhooks SettingのYour Key} を入力
  3. ヘッダー:「Content-Type」と「application/json」を入力
  4. 本文:以下の内容をコピペ
{
  "value1": @{first(body('アレイのフィルター処理'))?['ツイート内容']}
}

以上が設定できたら「保存」します。

4. 実行結果

20230503_012.jpg

実行成功すると、出力に状態コード200と表示されます。が、本文にはTweet内容が表示されません。(Congratulations!~のみの表示)

20230503_013.jpg

IFTTTの上部タブ「My Applets」をクリックすると作成したレシピが表示されるのでクリック。「Check the log of your Applet runs」で詳しいログが確認できます。

5. 最後に

IFTTTのTwitterアクションに置き換える方法ですが、いつ提供が終了するのかわからないので、本記事内容のご利用は自己責任で!
IFTTTのWebhook関連の情報はわかりにくいなと感じたので、利用時は気をつけてください。

3
0
0

Register as a new user and use Qiita more conveniently

  1. You get articles that match your needs
  2. You can efficiently read back useful information
  3. You can use dark theme
What you can do with signing up
3
0

Delete article

Deleted articles cannot be recovered.

Draft of this article would be also deleted.

Are you sure you want to delete this article?