回答
(POST内容が信頼できると言う前提であれば)現在のOneDriveを経由させる方式はベストに近いと思いますよ。
外部に受け口を置いて、それを内部から取りに行く方法ですね。
- OneDriveをDropBoxやGoogleDriveに変更できるなら試してみる
- コマンドラインから手動同期を実行できないか調べて試してみる(出来るのであれば、適当な間隔でコマンドを叩かせる仕組みをローカル上に作る)
とそれだけで満足できる結果になるかもしれません。
会社のシステムで、「サーバーを公開させてください」と言えるほどセキュリティなどの知識もなく、
「簡単WEBサーバー」というソフトを見つけたのですが、静的なサイト限定でPOSTは受け取れなかったです。
限定的なPHP公開などのやり方があったりするのでしょうか?
社内のPCやサーバで直接POSTを受け取る方法はリスクがとても大きいので、「サーバーを公開させてください」と言えるほどセキュリティなどの知識もなく
という状態でノーリスクで限定的に公開する方法はありません。
社内システムのセキュリティポリシーと大きく関わるところなので、この方向性で行くのであればシステム管理者と相談するしかありません。
もし、システム管理者がその辺り詳しく無いという話であれば、「やってはいけない」レベルのリスクを抱えることになります。
一方で、現在のやり方が許容されているのであれば、
(システム管理者と相談して許可を貰う前提ですが)
- PHPが動くインターネット上のサーバ(共有レンタルサーバやフルマネージドな専用サーバ)にPOSTを受け取ってファイルに追記するPHP等のWEBアプリケーションを設置する(外部サービス以外からのリクエストは受け取らない様なセキュリティ設定は必要、サーバ選択はPOSTのデータ量次第で選択)
- ローカルPCにはHTTP,FTP,SFTPやSCP等で1のサーバに接続してファイルの更新確認、更新するプログラムを作る(PHPでも何でもいいです)
- 2を1のサーバが許す頻度で無限ループさせる
と言った感じであれば比較的簡単に実装出来ると思います。
(1は適当なmBaasとかSaaSで良い感じのを探して組み合わせればサーバレスで実装出来ますが、難易度は上がります。)
もしくは、POST内容がテキスト限定なのであれば
- POST内容をslack等のAPIを使って送受信が出来るメッセージングサービスに送信してくれる外部サービスを探す(無ければ前述の方法と同様にサーバ上にそういうwebアプリケーションを作る)
- ローカルPCからはそのメッセージングサービスのAPI経由でメッセージの更新を確認し、新規メッセージがあればファイルとして保存するプログラムを作る
- 2のプログラムをメッセージングサービスが許す頻度で無限ループさせる
とかもありです。
web経由で通知を受けてから更新する方法もありますが、考えなきゃいけないことが一気に増えて難易度も上がるので、ここでは自力で更新を確認しに行く方法に限定しています。
補足
POSTの内容をPCのテキストにかきこむぐらいが出来れば
たとえば、ポート開放とかしなくてもチャットなどでリアルタイムの情報の送受信はできるわけじゃないですか。
それをGoogleAPIとか、何かのサイトとか、どこかのサービスでやったり出来ないかなと。
その程度のかんたんなやりとりってみんなどうやってるのかなと思った次第です。
簡単にやっている様に見えますが、
PCのローカルファイルと言うものは最大限のレベルで保護されている物なので、POSTの内容をPCのテキストにかきこむぐらいが出来れば
というのはそういうアプリケーション(例えばOneDrive)を活用する以外の方法では、自分で作る方が早いくらいには面倒くさいのです。