LINE WORKS Developers

コミュニティ

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

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

組織連携

APIコールでエラーとなる件(以前QA表No41の再現)

画像

南伸二__814295

2017.08.28既読 566

ご担当者様

お疲れ様です。ユニアデックス 南です。

組織連動設定で、APIコールでユーザや組織情報を登録する際に下記エラーが発生しています。

以前、山本様にご対応いただいていた件と同様な事象となります。原因調査をお願いいたします。

 

下記が、弊社アプリ実行時のエラーないととなります。


[08/28/2017 06:10:04 > 686e7e: INFO] 06:10:04 : xxx: 9 : Tenant synchronization error.(?????): Lw API Error (Lw Group)
[08/28/2017 06:10:04 > 686e7e: INFO]    at DataSync.Services.LwService.LwApiCall(HttpClient client, String requestUri, String body, String procName)
[08/28/2017 06:10:04 > 686e7e: INFO]    at DataSync.Services.LwService.GroupSub(List`1 lists, String endpoint)
[08/28/2017 06:10:04 > 686e7e: INFO]    at DataSync.Services.LwService.AddGroup(List`1 lists)
[08/28/2017 06:10:04 > 686e7e: INFO]    at DataSync.Services.DataSyncTenatService.SyncTenantData()
[08/28/2017 06:10:04 > 686e7e: INFO]    at DataSync.Services.DataSyncService.Start()
[08/28/2017 06:10:04 > 686e7e: INFO] <!DOCTYPE HTML PUBLIC "-//IETF//DTD HTML 2.0//EN">
[08/28/2017 06:10:04 > 686e7e: INFO] <html><head>
[08/28/2017 06:10:04 > 686e7e: INFO] <title>400 Bad Request</title>
[08/28/2017 06:10:04 > 686e7e: INFO] </head><body>
[08/28/2017 06:10:04 > 686e7e: INFO] <h1>Bad Request</h1>
[08/28/2017 06:10:04 > 686e7e: INFO] <p>Your browser sent a request that this server could not understand.<br />
[08/28/2017 06:10:04 > 686e7e: INFO] </p>
[08/28/2017 06:10:04 > 686e7e: INFO] </body></html>
[08/28/2017 06:10:04 > 686e7e: INFO]

 

以上、よろしくお願いいたします。 

 

 

コメント4

  • 画像

    LINE WORKS 公式アカウント

    エラーコードが 400 Bad Request となっておりますため、リクエスト形式に何らかの間違いがあるものと推測しております。
    Header 形式や含まれる Token など何らかの間違いがないかご確認いただけますか。

    2017.08.28

    0
  • 本事象が発生しているテナント管理者です。
    返信ありがとうございます。
    Tokenなど確認しましたが問題なさそうです。
    以前山本様から指摘を受てヘッダーにホスト名を指定するのも対応済みです。

    以前も同様な事象が発生した際に、コンシューマーキーなどの再発行で解消した経緯があります
    (弊社作成の同期アプリも調査しましたが問題りませんでした。アプリ変更なしで解消)。
    そのときは原因究明前に上記対応で事象が解消したため原因究明には至りませんでした。
    今回は再現する環境がありますので再発防止のためにも原因調査をしたいです。
    ・再現性ありです。
     最初に組織情報を同期する際にエラーが発生しています。データは1件も同期されていません。
    ・同じプログラム(ソース)、環境(WebApps)を使っている他のテナントは問題なく同期できています。

    2017.08.29

    0
  • 画像

    LINE WORKS 公式アカウント

    説明が不十分で失礼いたしました。
    400 Bad Request のエラーは弊社側のサービスエラーではなく、汎用的なHTTPリクエストの異常を意味しています。
    正常なリクエストが届いていないため弊社側のサービスにはデータが同期されません。
    お手数ですが御社から送信している HTTP リクエストをご確認いただき、リクエストヘッダーの誤りや構文の間違い、
    パケットの破損など何らかの異常がないかご確認いただけますでしょうか。

    2017.08.29

    0
  • 返信および詳細な説明ありがとうございます。
    原因がわかりました。
    LW側で発行したTokenをアプリ側(DB)で登録して連携時にHTTPヘッダーに使用してます。
    再度、アプリ側で登録されているTokenを確認したところに一部Tokenに改行コードが入っていました。
    それを削除するとOKとなりました。
    DBの仕様上改行コードは表示されないため見落としていました。
    ご迷惑をおかけし大変申し訳ありません。
    またお忙しいところご協力いただき誠にありがとうございました。

    2017.08.29

    0