徳梅様、お世話になっております。
早速こちらでも、vehicle_streamのコンフィグを以下のように変更し、
(LINE Actionを追加)
動作確認を行ってみました。
{
"stream_id": "vehicle_stream",
"created": "2019-07-23T09:10:29.842496+09:00",
"last_updated": "2019-07-24T10:11:30.842496+09:00",
"revision": 3,
"mode": "sender",
"stream_type": "rtsp",
"location": "rtsp://127.0.0.1:8554/test",
"roi": {
"left": 0,
"right": 0,
"top": 0,
"bottom": 0
},
"action_rules": [
{
"rule_name": "Vehicle Recording",
"and": [
{
"key": "class_id",
"operator": "=",
"value": 0
}
],
"or": [],
"action": {
"action_name": "record",
"duration_in_seconds": 3
}
},
{
"rule_name": "Upload to AWS Kinesis Firehose",
"and": [
{
"key": "tracking_ended_time",
"operator": "!=",
"value": "N/A"
},
{
"key": "tracking_duration_in_seconds",
"operator": ">=",
"value": 1.3
}
],
"or": [],
"action": {
"action_name": "upload",
"deliveryStreamName": "trafficStream",
"accessKey": "",
"secretKey": "",
"region": ""
}
},
{
"rule_name": "Send a LINE message",
"and": [
{
"key": "class_id",
"operator": "=",
"value": 0
}
],
"or": [
],
"action": {
"action_name": "line",
"token_id": "mytoken",
"message": "mymessage",
"stickerId": 0,
"stickerPackageId": 0
}
}
],
"application_package": {
"filename": "vehicle_counter.zip",
"license": "ABC01234"
}
}
SDKでMake Actionにチェックをしてパイプラインを開始すると、
条件にマッチした時に、想定どおりLINEリクエストのエラーが出ました。
ERROR:sdk:failed to send a message, the response was {"status":401,"message":"Invalid access token"}
なお、発生している、
のメッセージですが、これはCallbackで生成したイベントをActionに渡す時、
json.dumpsで文字列にして渡していますが、この時に発生しているものです。
EventはPythonのdictを渡せますが、json文字列にするタイミングで発生していますので、
この部分をもう一度ご確認ください。
佐藤