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

太郎_e05ee0

2017.11.10既読 1601

 

親組織(組織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
前の投稿 トークBotAPIで作成したBot と 外部LINEユーザとのトーク
次の投稿Callback先に自己署名証明書を用いたhttps(SSL通信)を指定する場合
リスト

まだ、解決できませんか?
今すぐ実際に使用しているLINE WORKSユーザーに質問してみましょう。