Forest_Bear
@Forest_Bear

Are you sure you want to delete the question?

If your question is resolved, you may close it.

Leaving a resolved question undeleted may help others!

We hope you find it useful!

別プロバイダーのLIFFを使用してmessagingAPIを実行する方法が知りたい

解決したいこと

LineのLIFFで会場を予約するアプリを作っています。

下記のようにdevelopersを設定しているのですが、
Aプロバイダーにある予約LIFFを使用してBプロバイダー内にあるmessagingAPIでメッセージ送信を行うとLineID不一致によりエラーとなります。

同プロバイダー内にLIFFを作成して対応するのが良いのは理解しておりますが、
複数のLIFFを管理する手間を省きたいためLIFFはなるべく増やさない方針でいきたいと考えております。

上記条件を回避しつつmessageAPIを飛ばすにはどうしたらいいかアドバイスをいただきたいです。
よろしくお願いいたします。

Aプロバイダー
・予約LIFF
・会場A(messagingAPI)
・会場B(messagingAPI)
   :
   :

Bプロバイダー
・会場AA(messagingAPI)

発生している問題・エラー

 Client error: `POST https://api.line.me/v2/bot/message/push` resulted in a `400 Bad Request` response:
{"message":"Failed to send messages"}

該当するソースコード

$url = 'https://api.line.me/v2/bot/message/push';
$response = $this->client->post($url, [
    'headers' => [
        'Content-Type' => 'application/json',
        'Authorization' => 'Bearer ' . $accessToken,
    ],
    'json' => [
        'to' => $lineId,
        'messages' => $messageData
    ]
]);

自分で試したこと

ドキュメントを探してみましたが特に上記の対応方法は見当たらなかったです。

0

1Answer

Your answer might help someone💌