前提・実現したいこと
curlにてline Messaging APIでのプッシュメッセージ送信で死ぬほどハマってます。
(最終的にはfirebase functions で node.jsで送信)
LINE Messaging APIでなぜ権限エラーが出るのかが全くわかりません。
発生している問題・エラーメッセージ
Access to this API denied due to authorization error
該当のソースコード
sh
1curl --http1.1 -v -X POST https://api.line.me/v2/bot/message/push \ 2-H 'Content-Type:application/json' \ 3-H 'Authorization: Bearer {チャンネルアクセストークン}' \ 4-d '{ 5 "to": "{自分のユーザーID}", 6 "messages":[ 7 { 8 "type":"text", 9 "text":"Hello, world1" 10 } 11 ] 12}'
以下-vの時のログ
Note: Unnecessary use of -X or --request, POST is already inferred. * Trying 203.104.153.64... * TCP_NODELAY set * Connected to api.line.me (203.104.153.64) port 443 (#0) * ALPN, offering http/1.1 * successfully set certificate verify locations: * CAfile: /etc/ssl/cert.pem CApath: none * TLSv1.2 (OUT), TLS handshake, Client hello (1): * TLSv1.2 (IN), TLS handshake, Server hello (2): * TLSv1.2 (IN), TLS handshake, Certificate (11): * TLSv1.2 (IN), TLS handshake, Server key exchange (12): * TLSv1.2 (IN), TLS handshake, Server finished (14): * TLSv1.2 (OUT), TLS handshake, Client key exchange (16): * TLSv1.2 (OUT), TLS change cipher, Change cipher spec (1): * TLSv1.2 (OUT), TLS handshake, Finished (20): * TLSv1.2 (IN), TLS change cipher, Change cipher spec (1): * TLSv1.2 (IN), TLS handshake, Finished (20): * SSL connection using TLSv1.2 / ECDHE-RSA-AES256-GCM-SHA384 * ALPN, server accepted to use http/1.1 * Server certificate: * subject: C=JP; ST=Tokyo-to; L=Shinjuku-ku; O=LINE Corporation; CN=*.line.me * start date: Jun 17 06:01:58 2020 GMT * expire date: Sep 5 12:00:00 2022 GMT * subjectAltName: host "api.line.me" matched cert's "*.line.me" * issuer: C=BE; O=GlobalSign nv-sa; CN=GlobalSign RSA OV SSL CA 2018 * SSL certificate verify ok. > POST /v2/bot/message/push HTTP/1.1 > Host: api.line.me > User-Agent: curl/7.64.1 > Accept: */* > Content-Type:application/json > Authorization: Bearer {チャンネルアクセストークン} > > Content-Length: 155 > * upload completely sent off: 155 out of 155 bytes < HTTP/1.1 403 Forbidden < Server: openresty < Date: Fri, 23 Apr 2021 01:45:19 GMT < Content-Type: application/json < Transfer-Encoding: chunked < Connection: keep-alive < x-line-request-id: 8ae06ae5-afbb-4708-8647-bd1ce7fa62cf < x-content-type-options: nosniff < x-xss-protection: 1; mode=block < cache-control: no-cache, no-store, max-age=0, must-revalidate < pragma: no-cache < expires: 0 < x-frame-options: DENY < * Connection #0 to host api.line.me left intact {"message":"Access to this API denied due to authorization error"}* Closing connection 0
試したこと
- LINEアカウントにwebhookの設定をする(firebase functionsのただレスポンス返すだけのwebhookURL)
- LINE公式アカウントをQRコードから友だち追加する
- 自分のIPアドレスをセキュリティ設定に追加
- プランを確認(フリー)
- 利用できるAPIを確認(REPLY_MESSAGE, PUSH_MESSAGE)
- http2だと怒られるので、http1.1を使用
補足情報(FW/ツールのバージョンなど)
全て最新のものを使用しています
どちらかというとLINE Messaging APIでなぜ権限エラーが出るのかが全くわかりません。
お手数をおかけいたしますが、
ご協力のほどお願いいたします。
回答1件
あなたの回答
tips
プレビュー