API接続でエラー

ドライブ管理者

2017.03.31既読 3641

LINE WORKSのAPI共通ガイド(https://developers.worksmobile.com/jp/document/1002001?openCategories=2,7)の元に

APIを接続しようとしているのですが、

レスポンスではエラーコードを返してもらっています。

ただ03/23までに同様方法では正常のレスポンスがもらいましたが、現在はダメとなっております。 

 

リクエストする為に利用されているパタンが下記の通りです。 

response = Net::HTTP.get(URI.parse('https://sandbox-auth.worksmobile.com/ba/GENERATED_API_ID/service/authorize?client_id=CONSUMER_KEY&domain=DOMAIN_ID&redirect_uri=https://sandbox-auth.worksmobile.com/ba/API_ID/service/token?client_id=CONSUMER_KEY&domain=DOMAIN_ID'))

レスポンスが返してきたURLにてドメイン名を空白となってしまっています。 

レスポンスURL

https://sandbox-auth.worksmobile.com/ba/GENERATED_API_ID/service/token?client_id=CONSUMER_KEY&code=MjQyRWFORTcyMUlzaEdBMw==&errorCode=00

 それで、レスポンスとして返してきたJSON

{

"errorCode": "107",

"expire_in": "",

"refresh_token": "",

"access_token": ""

}

 ただ、手動でURLを更新してドメインIDを入れると正常のレスポンスが返しています。

{  
   "errorCode":"00",
   "expire_in":"604800",
   "refresh_token":"AAAAV9N8+dTQrUemg4gVyWjNqU5hg8XwZ7qrjpuQc2Lxw/GoHobrWbH4McdDx7uykZce1+kd6liJBa0ecWFS7zheFx8qMTJwwIHpMxAHAK748p0v38MZ15SoKyOrQ7ADd+5iLQ==",
   "access_token":"AAAAtOoHS1yHvs7HxKu3qwBBuc+hlJ0VY7xbo/yk1Ii/CLfgXkkLKsSCn2Ki16D3CU9OSEJuyup3jB+7QRY80OAxpDXImrBos6RKrCI4ylot7ve/yeKm7Xudw6kw/1g0iyAvMO7bd39DKC4wHiX+mfgO6qHnTV9qC05SDjiYk0YSDpAIpx4t67ZE8pL8ujZ7eF2f1lyOh0WVo5nWuUdESLC+2kEgUapzTAfOJftp8DkHnTCnk2dpHoK468209efFYX+aMA=="
} 

 

コメント2

  • 업데이트 된 답글입니다.

    ドライブ管理者 投稿者

    ご返事をお願いします。待っています。

    2017.04.05

    0
  • 업데이트 된 답글입니다.

    LINE WORKS 公式アカウント

    ご回答が遅くなりました。

    ​redirect_uriにquery stringが2つ以上含まれる場合は redirect_uri 全体をurl encodingする必要がありますが、
    現在、LINE WORKS で redirect_uri に response を送信する際、中間にある"&"が欠落してしまう問題が生じています。
    4月末頃の修正を予定しておりますが、当面の回避策として redirect_uri の最後に "&"を含めてurl encodingていただくことは可能でしょうか?

    2017.04.05

    0
前の投稿 SSO利用時のメールソフト利用について
次の投稿[サーバーAPIのServer Token] について
リスト

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