🎄teratailクリスマスプレゼントキャンペーン2024🎄』開催中!

\teratail特別グッズやAmazonギフトカード最大2,000円分が当たる!/

詳細はこちら
LINE Messaging API

LINE Messaging APIは、メッセージの送信・返信ができるAPIです。Web APIを経由しアプリケーションサーバとLINEのAPIでやり取りが可能。複数のメッセージタイプや分かりやすいAPIリファレンスを持ち、グループチャットにも対応しています。

Python

Pythonは、コードの読みやすさが特徴的なプログラミング言語の1つです。 強い型付け、動的型付けに対応しており、後方互換性がないバージョン2系とバージョン3系が使用されています。 商用製品の開発にも無料で使用でき、OSだけでなく仮想環境にも対応。Unicodeによる文字列操作をサポートしているため、日本語処理も標準で可能です。

API

APIはApplication Programming Interfaceの略です。APIはプログラムにリクエストされるサービスがどのように動作するかを、デベロッパーが定めたものです。

Q&A

解決済

1回答

4576閲覧

LINEのAPIで画像を複数送信できない

ogiogimaru

総合スコア39

LINE Messaging API

LINE Messaging APIは、メッセージの送信・返信ができるAPIです。Web APIを経由しアプリケーションサーバとLINEのAPIでやり取りが可能。複数のメッセージタイプや分かりやすいAPIリファレンスを持ち、グループチャットにも対応しています。

Python

Pythonは、コードの読みやすさが特徴的なプログラミング言語の1つです。 強い型付け、動的型付けに対応しており、後方互換性がないバージョン2系とバージョン3系が使用されています。 商用製品の開発にも無料で使用でき、OSだけでなく仮想環境にも対応。Unicodeによる文字列操作をサポートしているため、日本語処理も標準で可能です。

API

APIはApplication Programming Interfaceの略です。APIはプログラムにリクエストされるサービスがどのように動作するかを、デベロッパーが定めたものです。

0グッド

0クリップ

投稿2020/12/29 04:17

LINEのAPIを用いて画像を送る練習をしていたところ、文字と画像一枚の送信は成功したのですが二枚目が送信されません。これはなぜなのでしょうか。また、どのように書き換えればこの問題は改善されるのでしょうか。

def send_LINE(): token = "ああああああああああああああああああああああ" api = "https://notify-api.line.me/api/notify" # 送りたい情報を作成 send_contents = """ あああああああ   ああああああああ   """ image_files = ["./chart_H1.png", "./chart_M5.png"] # 画像のパスを指定 # バイナリーデータで読み込む image_bainary_H1 = open(image_files[0], mode = "rb") image_bainary_M5 = open(image_files[1], mode = "rb") # 情報を辞書型にする token_dic = {"Authorization": "Bearer" + " " + token} send_dic = {"message": send_contents} image_dic_H1 = {"imageFile": image_bainary_H1} image_dic_M5 = {"imageFile": image_bainary_M5} # LINEに通知を送る requests.post(api, headers = token_dic, data = send_dic, files = image_dic_H1) requests.post(api, headers = token_dic, files = image_dic_M5)

気になる質問をクリップする

クリップした質問は、後からいつでもMYページで確認できます。

またクリップした質問に回答があった際、通知やメールを受け取ることができます。

バッドをするには、ログインかつ

こちらの条件を満たす必要があります。

guest

回答1

0

ベストアンサー

当該APIのリクエストパラメータ仕様では、messageが必須となっております。
1回目と同じように、何らかのデータが、messageとして送信されるようにしてください。
LINE Notify API Document

投稿2020/12/29 05:42

YT0014

総合スコア1748

バッドをするには、ログインかつ

こちらの条件を満たす必要があります。

ogiogimaru

2020/12/29 06:11

ひとまず解決したのですが、一度に二枚の画像を送信するすることはできないのでしょうか。
YT0014

2020/12/30 01:14

APIの仕様文書を読む限りでは、無理そうですね。 可能性としては、imageFileを複数指定してみるくらいでしょうか。 curlコマンドでの送信が可能なようなので、imageFileの複数指定を試してみてはいかがでしょう。 https://engineering.linecorp.com/ja/blog/detail/94/
guest

あなたの回答

tips

太字

斜体

打ち消し線

見出し

引用テキストの挿入

コードの挿入

リンクの挿入

リストの挿入

番号リストの挿入

表の挿入

水平線の挿入

プレビュー

15分調べてもわからないことは
teratailで質問しよう!

ただいまの回答率
85.36%

質問をまとめることで
思考を整理して素早く解決

テンプレート機能で
簡単に質問をまとめる

質問する

関連した質問