# サーバーAPI
サーバーAPIのバージョン番号は、LIFF SDKのバージョン番号とは異なります。現在公開されているLIFF SDKのバージョンはv2
ですが、サーバーAPIのバージョンはv1
です。
# サーバーAPI
# チャネルアクセストークンを準備する
LIFFのサーバーAPIを利用する場合は、LINEログインチャネルのチャネルアクセストークンが必要です。詳しくは、『Messaging APIリファレンス』の「短期のチャネルアクセストークンを発行する」を参照してください。
# LIFFアプリをチャネルに追加する
LIFFアプリをチャネルに追加します。チャネルごとに、最大30件のLIFFアプリを追加できます。
例
# HTTPリクエスト
POST https://api.line.me/liff/v1/apps
# リクエストヘッダー
Authorization
Bearer {channel access token}
詳しくは、「チャネルアクセストークンを準備する」を参照してください。
Content-Type
application/json
# リクエストボディ
view.type
String
view.url
String
エンドポイントURL。LIFFアプリを実装したウェブアプリのURLです(例:https://example.com
)。LIFF URLを利用してLIFFアプリを起動した際に、このURLが利用されます。
URLスキームはhttpsである必要があります。なお、URLフラグメント(#URL-fragment)は指定できません。
view.moduleMode
Boolean
LIFFアプリをモジュールモードで使用する場合は、true
。モジュールモードの場合は、ヘッダーのアクションボタンが非表示になります。
description
String
LIFFアプリの名前。
LIFFアプリ名には、「LINE」またはそれに類する文字列、不適切な文字列は含められません。
features.ble
Boolean
LINE ThingsのためにBluetooth® Low Energyに対応させる場合はtrue
。対応させない場合はfalse
。
features.qrCode
Boolean
LIFFアプリで二次元コードリーダーを使用する場合はtrue
を指定します。使用しない場合はfalse
を指定します。デフォルト値はfalse
です。
permanentLinkPattern
String
LIFF URLの追加情報の処理方法。concat
を指定してください。
詳しくは、『LIFFドキュメント』の「LIFFアプリを開く」を参照してください。
scope
Stringの配列
LIFF SDKの一部のメソッドを使用するために必要なスコープの配列。
openid
email
profile
chat_message.write
デフォルト値は ["profile", "chat_message.write"]
です。各スコープについて詳しくは、『LIFFドキュメント』の「LIFFアプリをチャネルに追加する」を参照してください。
botPrompt
String
ボットリンク機能の設定を、以下のいずれかの値で指定します。
normal
:チャネル同意画面に、LINE公式アカウントを友だち追加するオプションを表示する。aggressive
:チャネル同意画面の後に、LINE公式アカウントを友だち追加するかどうかを確認する画面を表示する。none
:LINE公式アカウントを友だち追加するオプションを表示しない。
デフォルト値はnone
です。
# レスポンス
ステータスコード200
と以下のプロパティを含むJSONオブジェクトを返します。
liffId
String
LIFFアプリID
例
# エラーレスポンス
以下のいずれかのステータスコードを返します。
ステータスコード | 説明 |
---|---|
400 | 以下のどちらかです。
|
401 | 認証に失敗しました。 |
# LIFFアプリの設定を更新する
LIFFアプリの設定を、部分的に更新します。
例
# HTTPリクエスト
PUT https://api.line.me/liff/v1/apps/{liffId}
# リクエストヘッダー
Authorization
Bearer {channel access token}
詳しくは、「チャネルアクセストークンを準備する」を参照してください。
Content-Type
application/json
# パスパラメータ
liffId
更新するLIFFアプリのID
# リクエストボディ
view.type
String
view.url
String
エンドポイントURL。LIFFアプリを実装したウェブアプリのURLです(例:https://example.com
)。LIFF URLを利用してLIFFアプリを起動した際に、このURLが利用されます。
URLスキームはhttpsである必要があります。なお、URLフラグメント(#URL-fragment)は指定できません。
view.moduleMode
Boolean
LIFFアプリをモジュールモードで使用する場合は、true
。モジュールモードの場合は、ヘッダーのアクションボタンが非表示になります。
description
String
LIFFアプリの名前。
LIFFアプリ名には、「LINE」またはそれに類する文字列、不適切な文字列は含められません。
features.ble
Boolean
LINE ThingsのためにBluetooth® Low Energyに対応させる場合はtrue
。対応させない場合はfalse
。
features.qrCode
Boolean
LIFFアプリで二次元コードリーダーを使用する場合はtrue
を指定します。使用しない場合はfalse
を指定します。
permanentLinkPattern
String
LIFF URLの追加情報の処理方法。concat
を指定してください。
詳しくは、『LIFFドキュメント』の「LIFFアプリを開く」を参照してください。
scope
Stringの配列
LIFF SDKの一部のメソッドを使用するために必要なスコープの配列。
openid
email
profile
chat_message.write
各スコープについて詳しくは、『LIFFドキュメント』の「LIFFアプリをチャネルに追加する」を参照してください。
botPrompt
String
ボットリンク機能の設定を、以下のいずれかの値で指定します。
normal
:チャネル同意画面に、LINE公式アカウントを友だち追加するオプションを表示する。aggressive
:チャネル同意画面の後に、LINE公式アカウントを友だち追加するかどうかを確認する画面を表示する。none
:LINE公式アカウントを友だち追加するオプションを表示しない。
リクエストボディに指定しなかったプロパティは変更されません。
# レスポンス
ステータスコード200
を返します。
# エラーレスポンス
以下のいずれかのステータスコードを返します。
ステータスコード | 説明 |
---|---|
400 | リクエストに無効な値が含まれています。 |
401 | 認証に失敗しました。 |
404 | 以下のどちらかです。
|
# すべてのLIFFアプリを取得する
チャネルに追加されているすべてのLIFFアプリの情報を取得します。
例
# HTTPリクエスト
GET https://api.line.me/liff/v1/apps
# リクエストヘッダー
Authorization
Bearer {channel access token}
詳しくは、「チャネルアクセストークンを準備する」を参照してください。
# レスポンス
ステータスコード200
と以下のプロパティを含むJSONオブジェクトを返します。
apps
Objectの配列
LIFFアプリオブジェクトの配列
apps[].liffId
String
LIFFアプリID
apps[].view.type
String
apps[].view.url
String
エンドポイントURL。LIFFアプリを実装したウェブアプリのURLです(例:https://example.com
)。LIFF URLを利用してLIFFアプリを起動した際に、このURLが利用されます。
apps[].view.moduleMode
Boolean
LIFFアプリをモジュールモードで使用する場合は、true
。モジュールモードの場合は、ヘッダーのアクションボタンが非表示になります。
apps[].description
String
LIFFアプリの名前
apps[].features.ble
Boolean
LINE ThingsのためにBluetooth® Low Energyに対応している場合はtrue
。対応しない場合はfalse
。
apps[].features.qrCode
Boolean
LIFFアプリで二次元コードリーダーを起動できる場合はtrue
。起動できない場合はfalse
。
apps[].permanentLinkPattern
String
LIFF URLの追加情報の処理方法。concat
が返されます。
詳しくは、『LIFFドキュメント』の「LIFFアプリを開く」を参照してください。
apps[].scope
Stringの配列
LIFFアプリのスコープ。
openid
email
profile
chat_message.write
各スコープについて詳しくは、『LIFFドキュメント』の「LIFFアプリをチャネルに追加する」を参照してください。
apps[].botPrompt
String
ボットリンク機能の設定。
normal
:チャネル同意画面に、LINE公式アカウントを友だち追加するオプションを表示する。aggressive
:チャネル同意画面の後に、LINE公式アカウントを友だち追加するかどうかを確認する画面を表示する。none
:LINE公式アカウントを友だち追加するオプションを表示しない。
例
# エラーレスポンス
以下のいずれかのステータスコードを返します。
ステータスコード | 説明 |
---|---|
401 | 認証に失敗しました。 |
404 | チャネルにLIFFアプリがありません。 |
# LIFFアプリをチャネルから削除する
LIFFアプリをチャネルから削除します。
例
# HTTPリクエスト
DELETE https://api.line.me/liff/v1/apps/{liffId}
# リクエストヘッダー
Authorization
Bearer {channel access token}
詳しくは、「チャネルアクセストークンを準備する」を参照してください。
# パスパラメータ
liffId
削除するLIFFアプリのID
# レスポンス
ステータスコード200
を返します。
# エラーレスポンス
以下のいずれかのステータスコードを返します。
ステータスコード | 説明 |
---|---|
401 | 認証に失敗しました。 |
404 | 以下のどちらかです。
|