コミュニティ

LINE WORKSのテクニカルエキスパート及び開発者と
コードのサンプル、リソース、Tip等を共有し問題解決への相談が可能です。

??dev_메인_타이틀_모바일_ja_JP??

トークBot

コンテンツアップロードの実装例

TP

2021.01.14既読 88

コンテンツアップロード機能を使用した画像ファイルの送信機能を作成中です。
(画像ファイルはPNG形式かJPEG形式のいずれか)
以下のRequest Example(実装例)を確認したものの、不明点が多いため、質問させてください。
まずは以下2つです。
①バイナリデータでアップロードが可能かどうか
②上記①が可能な場合、実装例を提供(公開)いただくことが可能かどうか
バイナリデータの実装例の提供(公開)が難しい場合もあると思いますので、現状のRequest Exampleから読み取れなかった点となります。
③「Content-Length」は必須かどうか
④「Content-Type」は「multipart/form-data」固定で良いのか(他に選択肢がある場合どのようなものがあるか)
⑤「boundary=」は任意の値で良いのか(毎回のアップロードで同じ値でも良いのか)
⑥ファイル情報には「Content-Disposition」と「Content-Type」が必須かどうか
⑦「Content-Disposition」の「name=」と「filename=」は任意の値で良いのか(毎回のアップロードで同じ値でも良いのか)
⑧「Content-Type」は「application/octet-stream」固定で良いのか(他に選択肢がある場合どのようなものがあるか)
それぞれ、どこかに記載されているようであれば見つけられずに恐れ入ります。
回答可能なもの不可能なものあるかもしれませんが、ご確認よろしくお願いいたします。

コメント1

  • LINE WORKS 公式アカウント

    ①POST(Content-Type: multipart/form-data) での HTTP Request になります。
    バイナリデータで HTTP Request する方法については言語や環境により異なります。
    ②大変申し訳ございませんが、サンプルコードにつきましては現在提供しておりません。
    ③こちらは必須ではございませんが、言語や環境に依存しますのでお使いの開発環境での仕様をご確認ください。
    ④Content-Type は multipart/form-data をご指定ください。
    ⑤boundary は任意の値となります。ユーザ様の記事となりますが、詳しくは下記記事をご参照ください。
    https://qiita.com/kunihiros/items/e11daacfd62d85d83c06
    ⑥Content-Disposition と Content-Type は必須となります。
    ⑦name は固定値です。「resourceName」をご指定ください。
    filename はアップロードするファイルの場所と名前になりますので任意の値になります。
    ⑧Body の Content-Type はアップロードするファイルの Content-Type です。
    こちらも必須ではございませんが、言語や環境に依存しますのでお使いの開発環境での仕様をご確認ください。

    ドキュメントに記載されている内容につきましては HTTP Protocol を準拠しております。
    RFC に記載されている HTTP の項目をご確認ください。

    2021.01.14

    1
前の投稿 ドメインIDの確認方法
次の投稿Botを全体には公開せずに、複数人のトークルームメンバーの検証をしたい