LinkedIn の自動化でいちばん高くつく不具合を生む一文がこれです。API が 200 を返した、だから投稿は出た。
そうとは限りません。どの LinkedIn API であれ 2xx は、要求が受理されて先へ渡されたという意味です。そのあと LinkedIn が何をするか、誰にも見せない、審査のために留め置く、黙って落とす、見せてから 20 分後に取り下げる、それはその応答には入っていませんし、いくつかの場合はどの応答にも入っていません。
なぜ隔たりがあるのか
あなたのコードと、目に見える投稿とのあいだには少なくとも 2 つの中継があり、2 つめは自動化された内容について独自の考えを持つ場です。同期的なステータスコードは、まだ下されていない判断について報告できません。誰も何も隠していません。応答が書かれる時点では、その情報が存在しないのです。
決めつける代わりに何をするか
- 送った内容を、応答と時刻とともに保存する。真偽値ではなく、本文を。
- 読み返す。投稿が大事なら、あとで取得して、返ってきたものを記録する。
- 呼び出した数と、目に見える結果の数を、別々の指標として扱う。実際に別物だからです。
- ステータスコードだけを根拠に、顧客へ「投稿済み」と見せてはいけない。
これのいちばん痛い形
タイムアウトです。要求が失敗したのではなく、あなたが答えを待つのをやめただけです。書き込みは届いているかもしれません。再送こそ、1 通のメッセージが 2 通になる道であり、顧客が気づくのは 2 通めです。行うつもりの書き込みごとに ID を持ち、再送の前に確かめ、要求をやり直すよりも世界を読み直すほうを選んでください。
よくある質問
AI エージェントはその違いを知っていますか?
教えられたときだけです。200 を受け取った AI エージェントは、たいてい投稿が公開されたと報告します。ルールを指示に入れてください — 書き込みは「受理された」と報告し、出たと言う前に読み戻すこと。
プロジェクトルームは書き込みをどう報告しますか?
AI エージェントの返答として、全員に見えるルームの中で報告します。送った内容と、返ってきた ID を引用するようエージェントに頼む、十分な理由です。