LINE WORKS Developers

コミュニティ

LINE WORKSのテクニカルエキスパート及び開発者と
コードのサンプル、リソース、Tip等を共有し問題解決への相談が可能です。

??dev_메인_타이틀_모바일_ja_JP??

組織連携

API呼び出しを同時に実行した場合に親組織が混線する?

画像

そしきあ

2017.11.10既読 345

 

親組織(組織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 公式アカウント

    こちらの API は1スレッドで実行されることを想定しておりますため、順序変更を並列スレッドで実行すると
    キュー管理の都合でparentが入れ替わる問題が生じることがあります。
    そのため、組織変更は常に 1 スレッドで実行してください。
    こちらの制限事項について技術ドキュメントへの記載が漏れておりましたので、次回更新時に追記いたします。

    2017.11.10

    0