[{"data":1,"prerenderedAt":375},["ShallowReactive",2],{"h2104372819":3,"h3107304":240,"h4242051219":367},{"id":4,"title":5,"body":6,"description":28,"extension":230,"meta":231,"navigation":235,"path":236,"seo":237,"stem":238,"__hash__":239},"docs/ja/tips/2026/04/23/messaging-api-sdk.md","Messaging APIの新機能がSDKに反映されるまでのプロセス",{"type":7,"value":8,"toc":206},"minimark",[9],[10,11,12,20,25,29,38,41,53,56,61,64,111,115,118,130,133,138,147,151,154,163,172,176,179,187,193,197,200],"Tips",{},[13,14,17],"h1",{"id":15,"class":16},"","!mb-4",[18,19],"page-title",{},[21,22],"display-date",{"date":23,"class":24},"2026/04/23","!mb-20",[26,27,28],"p",{},"こんにちは！テクニカルライターの銭神です。みなさんは、LINEヤフーが提供するMessaging APIのSDKを使っていますか？",[26,30,31,32,37],{},"以前は、Messaging APIの新機能に対応するSDKの更新を手動で行っていました。これが",[33,34,36],"a",{"href":35},"/news/2023/07/05/open-api/","OpenAPI Generatorによる自動生成に切り替わった","ことにより、より早くSDKを通して新機能にアクセスできるようになっています。",[26,39,40],{},"今回は、Messaging APIに新しい機能が追加されてから、JavaやPythonをはじめとする各言語向けのSDKが更新されるまでのプロセスを紹介します。",[42,43,46],"admonition",{"title":44,"type":45},"LINE Messaging API SDKとは","tip",[26,47,48,52],{},[33,49,51],{"href":50},"/docs/messaging-api/line-bot-sdk/","LINE Messaging API SDK","は、Messaging APIを用いてボットを効率よく開発するための公式ライブラリです。SDKを用いることで、APIリクエストや署名の検証といった処理を簡単に行うことができるため、開発者はボットの機能開発に専念できます。",[54,55],"toc",{},[57,58,60],"h2",{"id":59},"sdks","対象となるSDK",[26,62,63],{},"Messaging APIには、以下の言語向けのSDKがあります。この記事で紹介する内容は、これらすべてが対象となります。",[65,66,67,76,83,90,97,104],"ul",{},[68,69,70],"li",{},[33,71,75],{"href":72,"rel":73},"https://github.com/line/line-bot-sdk-java",[74],"nofollow","Java",[68,77,78],{},[33,79,82],{"href":80,"rel":81},"https://github.com/line/line-bot-sdk-python",[74],"Python",[68,84,85],{},[33,86,89],{"href":87,"rel":88},"https://github.com/line/line-bot-sdk-nodejs",[74],"Node.js",[68,91,92],{},[33,93,96],{"href":94,"rel":95},"https://github.com/line/line-bot-sdk-go",[74],"Go",[68,98,99],{},[33,100,103],{"href":101,"rel":102},"https://github.com/line/line-bot-sdk-php",[74],"PHP",[68,105,106],{},[33,107,110],{"href":108,"rel":109},"https://github.com/line/line-bot-sdk-ruby",[74],"Ruby",[57,112,114],{"id":113},"process","新機能が反映されるまでのプロセス",[26,116,117],{},"それでは、Messaging APIに新機能が追加されてから、SDKに反映されるまでのプロセスを説明します。新機能をいち早くSDKから利用できるようにするために、以下のようなプロセスでSDKを更新しています。",[119,120,121,124,127],"ol",{},[68,122,123],{},"LINE OpenAPIの仕様が更新される",[68,125,126],{},"SDKとプルリクエストが自動生成される",[68,128,129],{},"SDKがリリースされる",[26,131,132],{},"それぞれのプロセスについて説明します。",[134,135,137],"h3",{"id":136},"process-1","1. LINE OpenAPIの仕様が更新される",[26,139,140,141,146],{},"Messaging APIに新機能が追加されると、それにあわせてGitHubの",[33,142,145],{"href":143,"rel":144},"https://github.com/line/line-openapi",[74],"LINE OpenAPI","が更新されます。このリポジトリでは、Messaging APIの仕様がOpenAPI仕様に準拠した形式で定義されています。",[134,148,150],{"id":149},"process-2","2. SDKとプルリクエストが自動生成される",[26,152,153],{},"LINE OpenAPIの仕様が更新されると、各SDKのリポジトリでOpenAPI Generatorが実行され、ソースコードが自動生成されます。またリポジトリごとに、プルリクエストも自動で作成されます。",[26,155,156,157,162],{},"たとえばLINE OpenAPIの",[33,158,161],{"href":159,"rel":160},"https://github.com/line/line-openapi/pull/115",[74],"メッセージに既読をつける機能を追加するプルリクエスト","には、以下のように自動で作成されたプルリクエストからの参照が貼られています。",[26,164,165],{},[166,167],"img",{"alt":15,"className":168,"src":171},[169,170],"border","w-fix-480","/media/tips/2026/messaging-api-sdk.png",[134,173,175],{"id":174},"process-3","3. SDKがリリースされる",[26,177,178],{},"自動生成されたプルリクエストは、メンテナーによるレビューを経てマージされます。プルリクエストがマージされると、Maven CentralやPyPIといった各言語のパッケージレジストリに、新しいバージョンのSDKが公開されます。",[26,180,181,182,186],{},"なお、SDKが更新されたことについて、LINE Developersサイトでは通知は行っていません。このため、ご利用のSDKのリポジトリを［",[183,184,185],"strong",{},"Watch","］しておくことをおすすめします。",[42,188,190],{"title":189,"type":45},"SDKの動作に不具合等を見つけたら",[26,191,192],{},"もしSDKの動作に不具合等を見つけましたら、各SDKのリポジトリのIssuesからご報告ください。",[57,194,196],{"id":195},"conclusion","おわりに",[26,198,199],{},"以上のようにして新しいバージョンのSDKがリリースされたら、開発者のみなさんはSDKを通して、Messaging APIの新機能を利用できるようになります。SDKを利用して、よりたのしく開発していただけたらうれしいです！",[201,202],"tags",{"tags":203,"lang":204,"section":205},"messaging-api, line-developers-site","en","tips",{"title":15,"searchDepth":207,"depth":207,"links":208},4,[209,213,227],{"id":210,"depth":211,"text":212},"対象となるsdk-sdks",2,"対象となるSDK {#sdks}",{"id":214,"depth":211,"text":215,"children":216},"新機能が反映されるまでのプロセス-process","新機能が反映されるまでのプロセス {#process}",[217,221,224],{"id":218,"depth":219,"text":220},"_1-line-openapiの仕様が更新される-process-1",3,"1. LINE OpenAPIの仕様が更新される {#process-1}",{"id":222,"depth":219,"text":223},"_2-sdkとプルリクエストが自動生成される-process-2","2. SDKとプルリクエストが自動生成される {#process-2}",{"id":225,"depth":219,"text":226},"_3-sdkがリリースされる-process-3","3. SDKがリリースされる {#process-3}",{"id":228,"depth":211,"text":229},"おわりに-conclusion","おわりに {#conclusion}","md",{"date":232,"tags":203,"locale":233,"sidebar":234},"2026-04-23 00:00 UTC","ja",false,true,"/ja/tips/2026/04/23/messaging-api-sdk",{"title":5,"description":28},"ja/tips/2026/04/23/messaging-api-sdk","ubcucHeatCTc-klcEWFKt2kzAs4ChB6uNmQiaEC6Wlo",{"id":4,"title":5,"body":241,"description":28,"extension":230,"meta":365,"navigation":235,"path":236,"seo":366,"stem":238,"__hash__":239},{"type":7,"value":242,"toc":356},[243],[10,244,245,249,251,253,257,259,265,267,269,271,303,305,307,315,317,319,324,326,328,333,338,340,342,346,350,352,354],{},[13,246,247],{"id":15,"class":16},[18,248],{},[21,250],{"date":23,"class":24},[26,252,28],{},[26,254,31,255,37],{},[33,256,36],{"href":35},[26,258,40],{},[42,260,261],{"title":44,"type":45},[26,262,263,52],{},[33,264,51],{"href":50},[54,266],{},[57,268,60],{"id":59},[26,270,63],{},[65,272,273,278,283,288,293,298],{},[68,274,275],{},[33,276,75],{"href":72,"rel":277},[74],[68,279,280],{},[33,281,82],{"href":80,"rel":282},[74],[68,284,285],{},[33,286,89],{"href":87,"rel":287},[74],[68,289,290],{},[33,291,96],{"href":94,"rel":292},[74],[68,294,295],{},[33,296,103],{"href":101,"rel":297},[74],[68,299,300],{},[33,301,110],{"href":108,"rel":302},[74],[57,304,114],{"id":113},[26,306,117],{},[119,308,309,311,313],{},[68,310,123],{},[68,312,126],{},[68,314,129],{},[26,316,132],{},[134,318,137],{"id":136},[26,320,140,321,146],{},[33,322,145],{"href":143,"rel":323},[74],[134,325,150],{"id":149},[26,327,153],{},[26,329,156,330,162],{},[33,331,161],{"href":159,"rel":332},[74],[26,334,335],{},[166,336],{"alt":15,"className":337,"src":171},[169,170],[134,339,175],{"id":174},[26,341,178],{},[26,343,181,344,186],{},[183,345,185],{},[42,347,348],{"title":189,"type":45},[26,349,192],{},[57,351,196],{"id":195},[26,353,199],{},[201,355],{"tags":203,"lang":204,"section":205},{"title":15,"searchDepth":207,"depth":207,"links":357},[358,359,364],{"id":210,"depth":211,"text":212},{"id":214,"depth":211,"text":215,"children":360},[361,362,363],{"id":218,"depth":219,"text":220},{"id":222,"depth":219,"text":223},{"id":225,"depth":219,"text":226},{"id":228,"depth":211,"text":229},{"date":232,"tags":203,"locale":233,"sidebar":234},{"title":5,"description":28},[368,369,374],{"id":59,"depth":211,"text":60},{"id":113,"depth":211,"text":114,"children":370},[371,372,373],{"id":136,"depth":219,"text":137},{"id":149,"depth":219,"text":150},{"id":174,"depth":219,"text":175},{"id":195,"depth":211,"text":196},1777004981893]