APIコールでエラーとなる件(以前QA表No41の再現)
ご担当者様
お疲れ様です。ユニアデックス 南です。
組織連動設定で、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 公式アカウント
Header 形式や含まれる Token など何らかの間違いがないかご確認いただけますか。
2017.08.28
업데이트 된 답글입니다.
森修一
返信ありがとうございます。
Tokenなど確認しましたが問題なさそうです。
以前山本様から指摘を受てヘッダーにホスト名を指定するのも対応済みです。
以前も同様な事象が発生した際に、コンシューマーキーなどの再発行で解消した経緯があります
(弊社作成の同期アプリも調査しましたが問題りませんでした。アプリ変更なしで解消)。
そのときは原因究明前に上記対応で事象が解消したため原因究明には至りませんでした。
今回は再現する環境がありますので再発防止のためにも原因調査をしたいです。
・再現性ありです。
最初に組織情報を同期する際にエラーが発生しています。データは1件も同期されていません。
・同じプログラム(ソース)、環境(WebApps)を使っている他のテナントは問題なく同期できています。
2017.08.29
업데이트 된 답글입니다.
LINE WORKS 公式アカウント
400 Bad Request のエラーは弊社側のサービスエラーではなく、汎用的なHTTPリクエストの異常を意味しています。
正常なリクエストが届いていないため弊社側のサービスにはデータが同期されません。
お手数ですが御社から送信している HTTP リクエストをご確認いただき、リクエストヘッダーの誤りや構文の間違い、
パケットの破損など何らかの異常がないかご確認いただけますでしょうか。
2017.08.29
업데이트 된 답글입니다.
森修一
原因がわかりました。
LW側で発行したTokenをアプリ側(DB)で登録して連携時にHTTPヘッダーに使用してます。
再度、アプリ側で登録されているTokenを確認したところに一部Tokenに改行コードが入っていました。
それを削除するとOKとなりました。
DBの仕様上改行コードは表示されないため見落としていました。
ご迷惑をおかけし大変申し訳ありません。
またお忙しいところご協力いただき誠にありがとうございました。
2017.08.29
まだ、解決できませんか?
今すぐ実際に使用しているLINE WORKSユーザーに質問してみましょう。