API接続でエラー
LINE WORKSのAPI共通ガイド(https://developers.worksmobile.com/jp/document/1002001?openCategories=2,7)の元に
APIを接続しよう
ただ03/
リクエストする為に利用されているパタンが下記の通りです。
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
업데이트 된 답글입니다.
LINE WORKS 公式アカウント
redirect_uriにquery stringが2つ以上含まれる場合は redirect_uri 全体をurl encodingする必要がありますが、
現在、LINE WORKS で redirect_uri に response を送信する際、中間にある"&"が欠落してしまう問題が生じています。
4月末頃の修正を予定しておりますが、当面の回避策として redirect_uri の最後に "&"を含めてurl encodingていただくことは可能でしょうか?
2017.04.05
まだ、解決できませんか?
今すぐ実際に使用しているLINE WORKSユーザーに質問してみましょう。