We failed to send DM with new API, while succeeded using old one with same --consumer-key and --consumer-secret .
New API
$ twurl -H "api.twitter.com" -XPOST "/1.1/direct_messages/events/new.json" -d '{"event": {"type": "message_create", "message_create": {"target": {"recipient_id": "240733411"}, "message_data": {"text": "Hello World!"}}}}' | jq .
{
"errors": [
{
"code": 32,
"message": "Could not authenticate you."
}
]
}
Old API
$ twurl -H "api.twitter.com" -XPOST "/1.1/direct_messages/new.json?text=hello&screen_name=wifecooky" | jq .
{
"id": 1013593889322614800,
"id_str": "1013593889322614788",
"text": "hello",
"sender": {
"id": 870127656477483000,
"id_str": "870127656477483008",
"name": "Hottolink_AG",
"screen_name": "hottolink_ag",
...