新規投稿
フォローする

ガルーンAPIのメッセージ送信で外部キー制約でエラーになる

メッセージ 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);

0

1件のコメント

Avatar
まお

どうやらDB分割構成が原因の可能性がありそうです。
別のエラーでしたが、同様の外部キー制約違反の現象で、原因がDB分割による不具合の可能性があげられていました。
やはり、問題解決する方法はないのでしょうか・・・

0
サインインしてコメントを残してください。