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

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

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

You are not logged in.

Announcement

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


#1 Re: 初心者のFileMaker pro Q&A » URLから挿入を使って、wordpress(REST API)へcURLにてPOST(新規記事作成)を行いたい » 2024-01-28 18:39:20

一旦、ありがとうございます。
少し別の方法も考えてみたいと思います。
いろいろとありがとうございます。

#2 Re: 初心者のFileMaker pro Q&A » URLから挿入を使って、wordpress(REST API)へcURLにてPOST(新規記事作成)を行いたい » 2024-01-28 12:16:52

参考と考察ありがとうございます。
提案いただいた内容を3日間いろいろ試してみたのですがどうも動作が確認できませんでした。

行き詰まってしまったので他のコマンドも試してみて少し前に進めました。のでご報告させてください。
-------------------------------------
Macターミナルにて 記事削除 のcurl OK
curl -X DELETE --user ★user★:★アプリケーションpassword★ https://ワードプレスのURL.com/wp-json/wp/v2/posts/記事ID

ファイルメーカーで
・URLから挿入[オプション]の
URLを指定に https://ワードプレスのURL.com/wp-json/wp/v2/posts/記事ID
URLから挿入[オプション]の
・cURL オプションの指定に
"-X DELETE --user ★user★:★アプリケーションpassword★"
でFMPから削除ができました!

-------------------------------------
次に 記事の更新 を試してみました。
記事更新 Macターミナルにて 下記でできました。
curl --user ★user★:★アプリケーションpassword★ \
  -X POST \
  'https://ワードプレスのURL.com/wp-json/wp/v2/posts/記事ID'\
  -H "Content-Type: application/json" \
  -d '{"title": "MacターミナルでAPIで更新", "content": "MyBodyも更新", "status": "publish"}'
更新できました!

ファイルメーカーに変換して
・URLから挿入[オプション]の
URLを指定に https://ワードプレスのURL.com/wp-json/wp/v2/posts/記事ID
URLから挿入[オプション]の
・cURL オプションの指定に
"
-X POST --user mediapro:U3lgI5ZGbKuQuN5gepVgitVr -H Content-Type: application/json -d \"{\"title\": \"題名更新したい\", \"content\": \"Bodyも更新したい\", \"status\": \"publish\"}\"
"
としましたら、更新はされないものの シンタックスエラーもなしでレスポンスが帰ってきました。

-d からのデータ部分が渡せていない(消失?)ような気が
ちなみに Content-Type: application/json をFMP用に \"Content-Type: application/json\" と記入すると
{
    "code" : "rest_invalid_json",
    "data" :
    {
        "json_error_code" : 4,
        "json_error_message" : "Syntax error",
        "status" : 400
    },
    "message" : "無効な JSON ボディが渡されました。"
}
となったので \" を省いて操作しました。

#3 初心者のFileMaker pro Q&A » URLから挿入を使って、wordpress(REST API)へcURLにてPOST(新規記事作成)を行いたい » 2024-01-25 19:41:30

しろめだか
Replies: 6

MacOS13.5(Ventura)・FileMaker18.19

FileMakerのURLから挿入を使ってワードプレスへ記事を投稿したいですが、うまくいきません。
-----------------------------------------

Macのターミナルを開いて下記を実行してみたら記事ができましたのでサーバ側が対応していないことはないと思っています。

curl --user ★user★:★アプリケーションpassword★ \
-X POST \
'https://ワードプレスのURL.com/wp-json/wp/v2/posts/'\
-H "Content-Type: application/json" \
-d '{"title": "MyTitle001", "content": "MyBody", "status": "publish"}'

-----------------------------------------
Clarisにあった資料からファイルメーカー用に整形してみたのですがうまくいきませんでした。

URLから挿入[オプション]の
URLを指定に (URLを自動的にエンコードにはチェック)
"https://ワードプレスのURL.com/wp-json/wp/v2/posts/"



URLから挿入[オプション]の

cURL オプションの指定に
"--user ★user★:★アプリケーションpassword★" &
" -X POST" &
" -H \"Content-Type: application/json\" "&
" -d \"{\"title\": \"MyTitle001\", \"content\": \"MyBody\", \"status\": \"publish\"}\" "


どこか入力の場所が違うとか文法が違うとかの原因でしょうか?

#4 Re: 初心者のFileMaker pro Q&A » ドラッグアンドドロップされたレコードへ移動 » 2018-02-13 10:27:39

たくさんのヒントをありがとうございます。

イマイチなぜ? 外部からファイルをドロップするとこの計算式で正しく位置が取れるのか?不明なので分かるまでにらめっこしてみます。
Let (
$$rec = Get ( レコード番号 ) ;
Self
)

現在のファイルの利点を活かせるよう試用させていただきます。

・・・それにしても 「スゴイ」

#5 Re: 初心者のFileMaker pro Q&A » ドラッグアンドドロップされたレコードへ移動 » 2018-02-12 21:45:04

ありがとうございます。
しっかり解決できそうです。

その他動作の、余談?になりますが、同じ状態でオブジェクトフィールドの内容を
クリックしてすぐに高速でdelete
の上記の作業をつぎつぎに行っているとクリックしたフィールドではなく、以前に選択されているレコードを対象にしていまいます。
クリックしてゆっくり余裕を持ってdeleteするとOnObjectModilfyのトリガによるスクリプトで意図した動作が行えましたが、
PCのスペックやバージョンよるものなのでしょうか?

mac10.11.6 FMPro16 Advanced16.0.4.403

#6 Re: 初心者のFileMaker pro Q&A » ドラッグアンドドロップされたレコードへ移動 » 2018-02-12 19:47:43

素晴らしい回答ありがとうございます。
フィールド側の修正タイムスタンプとスクリプト引数としてのタイムスタンプの比較でレコードに移動する形で実現することができました。

しかし、私の作業では
この場合、1秒以内に次つぎと動作を行ってしまうと修正時刻が同時刻となってしまうため、誤動作することがありました。
【スクリプト一時停止/続行】1秒をスクリプトの最後等に入れてみましたが、入れる場所が悪いのか解消することができませんでした。
次のスクリプト発動するまでに一秒間、必ず空ける良い方法はありますでしょうか?

#7 初心者のFileMaker pro Q&A » ドラッグアンドドロップされたレコードへ移動 » 2018-02-09 21:56:43

しろめだか
Replies: 10

Mac10.11.6 FM16です。

できないこと:
・オブジェクトフィールドへファイルをドロップしてスクリプトトリガを正しく発動したいです。

状況:
・オブジェクトフィールドへスクリプトトリガ(OnobjectModilfy)にスクリプトをセット
・オブジェクトフィールドを配置した、いくつかのレコードを一覧で表示しています。
(仮に対象レコードは3レコードとします)
・現在選択されているレコードは1番目とします。
・3番目のレコードのオブジェクトフィールドへFinder等フォルダより=>ファイルをドラッグアンドドロップします。
オブジェクトフィールドにセットしたトリガによりスクリプトが発動するのですが・・・1番目のレコードを対象にスクリプトを実行してしまいます。ドラッグアンドドロップをした3番目のレコードを対象にスクリプトを実行したいのです。

やってみたこと:
修正日時のタイムスタンプのフィールドを追加して>ドラッグアンドドロップ>修正日時でソート などしてみましたが、なぜか一番上に対象にしたいレコードがこない・・・などという結果になりました。

良い方法はないでしょうか?

Board footer

Powered by FluxBB
Modified by Visman

[ Generated in 0.011 seconds, 6 queries executed - Memory usage: 543.2 KiB (Peak: 564.48 KiB) ]