現在、ラズベリーパイを用いて顔認識を行い、特定の顔が検出されたら、LINEに通知が送られる。というようなものを作っています。
処理としては、python3で行っていて、そこにLINE Notifyを利用してLINEに通知が来るように組み込みたいのですが、、、
まずPythonでLINEに通知が来るかどうか、単体でプログラムをはしらせたところ、アクセストークンは間違ってないと思うのですが、トークンが無効というように言われてしまいます。
そこで、アクセストークンが間違ってたのか確かめるために、ラズパイのターミナル上で、動かしたところ通知は来ました。
Pythonで試したこと
↓通知が来ない
import requests def main(): url ='https://notify-api.line.me/api/notify' token = '生成したアクセストークン' headers ={'Authorization' : 'Bearer' + token} message ='test' payload = {'message' : message} p = requests.post(url, headers=headers, data=payload) print(p) if __name__=='__main__': main()
OUTPUT
<Response [401]>
https://notify-bot.line.me/doc/ja/によるとResponse [401]はアクセストークンが無効という意味だそうです。
ラズパイのターミナルで行ったこと
↓ちゃんと通知が来た
curl -X POST -H 'Authorization: Bearer アクセストークン' -F 'message=test' https://notify-api.line.me/api/notify
分かる方がいらっしゃれば、教えてください!!!
初心者なので。詳細にしていただければ幸いです。
よろしくお願いします。
追記ですが、別のパソコンでJupyter使って上記のコードを試したら、通知が来るようになりました。
なぜ、ラズパイ上では通知が来ないのでしょうか。
回答2件
あなたの回答
tips
プレビュー