メッセージ APIでメッセージを送信すると外部キー制約違反でエラーになってしまいます。何か手がかりになることがあれば、教えてください。
環境:C#.NET、Garoon Version 3.7.3
実際のエラー内容です。
<code>DB01452</code>
<diagnosis>外部キー制約のためにオブジェクトを追加できません。</diagnosis>
<cause>Cannot add or update a child row: a foreign key constraint fails (cb_cbgrn.tab_grn_user_userhistory ___p17, CONSTRAINT cns_grn_user_userhistory___ p17_target FOREIGN KEY (col_target) REFERENCES tab_cb_user (_id) ON DELETE CASCADE)</cause>
<counter_measure>サイボウズオフィシャルパートナー、または販売元にお問い合わせください。 </counter_measure>
プログラムは以下のように実装しています。
// 宛先
ThreadTypeAddressee sendAddress = new ThreadTypeAddressee();
sendAddress.user_id = “123456”;
sendAddress.name = “”;
sendAddress.deleted = false;
sendAddress.confirmed = true;
// 本文
content1 content = new content1();
content.body = “テストメッセージを送ります。”;
// フォルダ
ThreadTypeFolder folder = new ThreadTypeFolder();
folder.id=“dummy”;
// メッセージ
ThreadType threadType = new ThreadType();
threadType.addressee = new ThreadTypeAddressee[] { sendAddress };
threadType.content = content;
threadType.subject = “題名テストです。”;
threadType.confirm = false;
threadType.is_draft = true;
threadType.id = “”;
threadType.version = “”;
threadType.folder = new ThreadTypeFolder[] { folder };
MessageCreateThreadType messageCreateThreadType = new MessageCreateThreadType();
messageCreateThreadType.thread = threadType;
MessageCreateThreadsRequestType messageCreateThreadsRequestType = new MessageCreateThreadsRequestType();
messageCreateThreadsRequestType.create_thread = new MessageCreateThreadType[] { messageCreateThreadType };
// ここで例外が発生 messageBinding.MessageCreateThreads(messageCreateThreadsRequestType);