みんなに優しく、解りやすくをモットーに開設しています。 以下のルールを守りみんなで助け合いましょう。
1.ファイルメーカーで解らない事があればここで質問して下さい。 何方でも、ご質問・ご回答お願いします。 (優しく回答しましょう)
You are not logged in.
URLの挿入のcURLのオプション設定で
Line Notify からオブジェクトフィールドに挿入済みの画像またはpdfを送信したいと思っています。
メッセージ単体の送信は問題なく行えている状態です。
しかし、画像ファイルをセットで送信することができません。
cURLオプションに以下を記入しました。
$LN = Line Notify用のキー
$mg =ホーム::メッセージ内容
" -X POST"
& " -H \"Authorization: Bearer " & $LN & "\""
& " -F \"message=" & $mg & "\""
& " -F \"imageFile=" & ホーム::画像 & "\""
実行すると、メッセージと画像共に送信されず、
HTTP Status 500 – Internal Server Error
が返ってきます。
どのように記述すれば、送信できるでしょうか?
ご教授お願いいたいます。
画像はバイナリなのでエンコードが必要ですが、どのエンコーディングが要求されてますか?
オブジェクトフィールドの場合はフィールド参照を変数に設定して変数を指定することになってますが
<name=@$[$]fmvariable>
こんなカンジで。
変数を設定 [$DATA; 値: オブジェクトフィールド]
/*curlオプション*/
Let([
¢option="
--request POST
--header \"Authorization:Bearer {api_token}\"
-F \"message={messages}\"
-F \"imageFile=@$DATA\"
"
];
Substitute ( ¢option ;
["{api_token}" ; "認証用アクセストークン"]
; ["{messages}" ; "こんにちわ" ]
)
)
Offline
こんなカンジで。
変数を設定 [$DATA; 値: オブジェクトフィールド]
/*curlオプション*/ Let([ ¢option=" --request POST --header \"Authorization:Bearer {api_token}\" -F \"message={messages}\" -F \"imageFile=@$DATA\" " ]; Substitute ( ¢option ; ["{api_token}" ; "認証用アクセストークン"] ; ["{messages}" ; "こんにちわ" ] ) )
qb_dpさん
上記のコードで実行してみたところ
エラー1631 が起きスクリプトが停止してしまいました。
メッセージのみの通知は可能でした。
ご自身が書いたスクリプトを載せてみては。
「ツール」-「デザインデータベースレポート」で出力したHTMLからスクリプトを文字列でコピーできます。
Offline
興味深かったので、自分も試しました。
上記コードで動作確認が取れました。
LINE Notify API Document
リクエストパラメータを見る限りでは、対応している画像形式は、png, jpegです。とあります。
ファイルの拡張子はあってますか。
Offline
[ Generated in 0.023 seconds, 9 queries executed - Memory usage: 510.27 KiB (Peak: 516.31 KiB) ]