LIFF アプリ管理
LiffClient は LIFF 管理 API のファサードです。Messaging と異なり LIFF は単一ホスト
(api.line.me)で、表面も小さく閉じている(2 パス・4 操作)ため、クライアントは便利メソッドで
完全にラップしています。より低レベルな操作が必要なら、LiffClient.Api から生成ビルダーへ
直接アクセスできます。
using Line.OpenApi.Liff;
using Line.OpenApi.Liff.Generated.Models;
var liff = LiffClient.CreateWithStaticToken("CHANNEL_ACCESS_TOKEN");
アプリの一覧取得
GetAllLiffAppsResponse? apps = await liff.GetAppsAsync();
アプリの追加
AddLiffAppResponse? added = await liff.AddAppAsync(new AddLiffAppRequest
{
View = new LiffView { Type = LiffView_type.Full, Url = "https://example.com" },
});
string liffId = added!.LiffId!;
アプリの更新
await liff.UpdateAppAsync(liffId, new UpdateLiffAppRequest { Description = "updated" });
アプリの削除
await liff.DeleteAppAsync(liffId);
依存性注入(DI)
using Line.OpenApi.Liff.DependencyInjection;
services.AddLineLiff(o => o.ChannelAccessToken = "CHANNEL_ACCESS_TOKEN");
// 解決: sp.GetRequiredService<LiffClient>()
認証プロバイダのオーバーロード(例: 更新型トークンプロバイダの注入)については DI とホスティングを参照してください。