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

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

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

You are not logged in.

Announcement

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


#1 2019-11-15 09:17:50

DAJ
Guest

cURLオプションの記述方法について

はじめまして。初の投稿になります。
FM18 Win10
LINE WORKS APIでFileMakerからラインワークス経由でテキストメッセージを送信したいと考えています。
https://developers.worksmobile.com/jp/d … 01?lang=ja
Postmanでは問題なく送信成功するのですがFileMakerでは失敗します。
以下Postmanのコードです。

curl -X POST \
  https://apis.worksmobile.com/r/jp****** … ssage/push \
  -H 'Accept: */*' \
  -H 'Accept-Encoding: gzip, deflate' \
  -H 'Authorization: Bearer AA******' \
  -H 'Cache-Control: no-cache' \
  -H 'Connection: keep-alive' \
  -H 'Content-Length: 98' \
  -H 'Content-Type: application/json; charset=UTF-8' \
  -H 'Host: apis.worksmobile.com' \
  -H 'Postman-Token: bee4***********' \
  -H 'User-Agent: PostmanRuntime/7.19.0' \
  -H 'cache-control: no-cache' \
  -H 'consumerKey: z4*********' \
  -d '{
    "accountId":"****@****",
    "content":{
        "type": "text",
        "text": "テスト"
    }
}'

これをURL から挿入で

URLを指定 https://apis.worksmobile.com/r/jp****** … ssage/push \
cURLオプション
"-X POST
  -H \"Authorization: Bearer AA******\"
  -H \"Content-Type: application/json; charset=UTF-8\"
  -H \"consumerKey: z4*********\"
  -d {
    \"accountId\" : \"****@****\",
    \"content\" :
    {
         \"type\" : \"text\"       
         \"text\" : \"テストです\",
    }
}"

そうすると{"message":"Malformed json parameter","domain":"common","code":"BAD_REQUEST"}という結果が返ってしまいます。
色々と試していますがcURLやjsonへの理解が足りず苦戦しています。LuminFireのcURL demoも試しましたがこちらもうまくいかないです(エラー400が出る)。
cURLオプションの記述方法についてアドバイス頂けると幸いです。よろしくお願いします。

#2 2019-11-15 16:39:13

qb_dp
Member

Re: cURLオプションの記述方法について

未検証ですが...

日本語の場合、以下の様な記述が要るのでは。

"i18nTexts": [{
      "language": "ja_JP",
      "text": "こんにちは"

メッセージ送信 (text)
https://developers.worksmobile.com/jp/d … 01?lang=ja

または、Postman では大丈夫なようなので、日本語部分をURLエンコードしてみるとか。
また、--data-binary を試してみるとか。

Offline

#3 2019-11-15 19:57:04

himaganee
Guest

Re: cURLオプションの記述方法について

-d は改行やスペースを含む場合@$変数を使わないと非常に面倒です。変数なら''の中身をそのまま入れれば通るはず。

#4 2019-11-16 09:33:41

DAJ
Guest

Re: cURLオプションの記述方法について

qb_dp 様
アドバイスありがとうございます。-dを--data-binaryにしたところ無事に送信成功しました。
大変感謝です。
メールでの通知は送信アカウントの問題があったので、ラインなどのbotが使えると便利ですね。

himaganee 様
変数試してみましたが、私の理解が足りないためかまだ成功していません。
今回はサンプルファイルのためcURLオプションにベタ打ちしていますが実際はフィールド値や変数を使っていくことになると思うのでもっと勉強していきます。
またわからないことがありましたらこちらで質問させていただきますのでよろしくお願いします。ありがとうございました。

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

Board footer

Powered by FluxBB
Modified by Visman

[ Generated in 0.004 seconds, 7 queries executed - Memory usage: 511.94 KiB (Peak: 518.33 KiB) ]