API呼び出しを同時に実行した場合に親組織が混線する?
親組織(組織1、組織2)がある状態で、それぞれにぶら下がる子組織(組織1A、組織2A)を、組織追加APIから作成しました
しかし、組織1A、2Aとも、組織2の配下として登録されてしまいました
作りたかった組織階層
- 組織1
-- 組織1A
- 組織2
-- 組織2A
実際に作成された組織階層
- 組織1
- 組織2
-- 組織1A
-- 組織2A
実行時のプログラムのログ(ExternalKeyや各IDなど一部情報をマスクしています)を下記に添付いたします
プログラムから並列で同時に実行しているため、リクエスト・レスポンスの順番が前後しているものの、送っているリクエストボディはそれぞれ正しい親のExternalKeyを指定しているものと考えております
なお、APIのトークンは「ID登録タイプ」を使用しており、発行したトークンを、両方のAPI呼び出しで使いまわしています
こちらの呼び出し方法に問題があるとしたらどのようなケースが考えられるでしょうか?
また、可能であれば、ログに示した時刻にこちらの想定したリクエストが届いているかどうかご確認いただけますでしょうか?
2017-11-10 11:14:17,841 [Thread6] Start add new an organization
2017-11-10 11:14:17,842 [Thread6] ■url=https://apis.worksmobile.com/r/{API ID}/organization/v2/domains/{Domain ID}/orgunits/{ExternalKey1A}
2017-11-10 11:14:17,842 [Thread6] ■json={"name":"組織1A","email":"{ExternalKey1A}@{Domain}","display":true,"parentExternalKey":"{ExternalKey1}","order":7}
2017-11-10 11:14:17,848 [Thread5] Start add new an organization
2017-11-10 11:14:17,848 [Thread5] ■url=https://apis.worksmobile.com/r/{API ID}/organization/v2/domains/{Domain ID}/orgunits/{ExternalKey2A}
2017-11-10 11:14:17,848 [Thread5] ■json={"name":"組織2A","email":"{ExternalKey2A}@{Domain}","display":true,"parentExternalKey":"{ExternalKey2}","order":9}
2017-11-10 11:14:17,926 [Thread6] ■response""
2017-11-10 11:14:17,926 [Thread6] End add new an organization
2017-11-10 11:14:17,984 [Thread5] ■response""
2017-11-10 11:14:17,984 [Thread5] End add new an organization
コメント1
업데이트 된 답글입니다.
LINE WORKS 公式アカウント
キュー管理の都合でparentが入れ替わる問題が生じることがあります。
そのため、組織変更は常に 1 スレッドで実行してください。
こちらの制限事項について技術ドキュメントへの記載が漏れておりましたので、次回更新時に追記いたします。
2017.11.10
まだ、解決できませんか?
今すぐ実際に使用しているLINE WORKSユーザーに質問してみましょう。