初心者のFileMaker pro Q&A (旧掲示板)

みんなに優しく、解りやすくをモットーに開設しています。 以下のルールを守りみんなで助け合いましょう。

1.ファイルメーカーで解らない事があればここで質問して下さい。 何方でも、ご質問・ご回答お願いします。 (優しく回答しましょう)

You are not logged in.

Announcement

新しい掲示板は、こちら:https://fm-aid.com/forum/t/filemaker


#1 2023-04-17 15:40:39

cybe
Member

Teams連携について

win10、FM17

TeamsのWebhookで作成したチャネルに、ファイルメーカーのURL挿入でメッセージを送信したいのですが、
どのように記述すればいいでしょうか。
メンションも送信したいのですが、そもそもメッセージが送信できない状態です。
Slackへの送信方法等を色々と参照しているのですが上手くいかず、、、
どなたかファイルメーカーから送信できている方いらっしゃいましたらご教授ください。
現在下記のようになっています。

スクリプトURLを挿入
・ターゲットの指定 $test
・URLを指定:webhookで作成したTeamsのチャネルURL
・cURLオプションの指定:$op

$op=

"curl -X POST -d " &

JSONSetElement ( "{}";
                ["type"; "message"; 1];
                ["attachments";

                 JSONSetElement ( "[]";
                                  ["contentType"; "application/vnd.microsoft.card.adaptive";1];
                                  ["content";

                                   JSONSetElement ( "{}";
                                                    ["$schema"; "http://adaptivecards.io/schemas/adaptive-card.json"; 1];
                                                    ["type"; "AdaptiveCard";1];
                                                    ["version"; "1.2";1];
                                                    ["body";

                                                     JSONSetElement ( "[]";
                                                                      ["type"; "TextBlock";1];
                                                                      ["text"; "<at>花子</at>";1]
                                                     ); 3]
                                   ); 3]
                ); 3]
)

Offline

#2 2023-04-17 16:55:37

himadanee
Guest

Re: Teams連携について

変数設定の計算式の&以降がクオートされてませんが、フィールド値という意味ですか?

#3 2023-04-17 17:23:34

cybe
Member

Re: Teams連携について

勉強不足で申し訳ありません。フィールドは使用しておりません。
下記のようにしたのですが、まだ送信できないです。

"curl -X POST -d " &

Quote (

JSONSetElement ( "{}";

                ["type"; "message"; 1];
                ["attachments";

                 JSONSetElement ( "[]";
                                  ["contentType"; "application/vnd.microsoft.card.adaptive";1];
                               
                                  ["content";

                                   JSONSetElement ( "{}";
                                                    ["$schema"; "http://adaptivecards.io/schemas/adaptive-card.json"; 1];
                                                    ["type"; "AdaptiveCard";1];
                                                    ["version"; "1.2";1];
                                                    ["body";

                                                     JSONSetElement ( "[]";
                                                                      ["type"; "TextBlock";1];
                                                                      ["text"; "<at>花子</at>";1]
                                                     ); 3]
                                   ); 3]
                ); 3]
)

)

Offline

#4 2023-04-17 19:15:30

himadanee
Guest

Re: Teams連携について

データに"が含まれるのでクオートが必要と思いましたが、Quote関数でだめということなので、別の原因かもしれません。
&の後ろの計算結果を変数に入れて、それを指定するのはどうですか。

Teamsは使ってませんのでこちらではテストできません、あしからず。

#5 2023-04-18 13:05:15

cybe
Member

Re: Teams連携について

ありがとうございます。& 以降を変数にしてみましたがダメでした。
どなたかTeamsに送信できている方がいましたら、ご教授ください。

Offline

#6 2023-04-18 13:12:56

himadanee
Guest

Re: Teams連携について

Content-Typeの設定が抜けてるせいでしょうか。
https://qiita.com/SDN/items/3754ae1e8960df01cc11
の例では
curl -H "Content-Type: application/json" -d "{\"text\": \"メッセージ\"}" $WEBHOOK_URL
としています。

#7 2023-04-19 16:53:28

cybe
Member

Re: Teams連携について

ありがとうございます!
送信する事が出来ました!!

Offline

Registered users online in this topic: 0, guests: 1
[Bot] ClaudeBot

Board footer

Powered by FluxBB
Modified by Visman

[ Generated in 0.019 seconds, 9 queries executed - Memory usage: 520.99 KiB (Peak: 525.9 KiB) ]