表題の件の通りなのですが、twitterAPIを使用してDMを送ろうとすると403エラーが帰ってきてしまいます。
どなたかご教授頂ければ幸いです。
よろしくお願いいたします。
参考にさせて頂いたのは下のサイトです。
https://tadaken3.hatenablog.jp/entry/python-sent-dm
該当コードは下記の通りです。
# coding: utf-8 import json from requests_oauthlib import OAuth1Session # コンシューマーキーなどをいれてください CONSUMER_KEY = 'xxx' CONSUMER_SECRET = 'xxx' ACCESS_TOKEN = 'xxx' ACCESS_SECRET = 'xxx' twitter = OAuth1Session(CONSUMER_KEY, CONSUMER_SECRET, ACCESS_TOKEN, ACCESS_SECRET) headers = {'content-type': 'application/json'} url = 'https://api.twitter.com/1.1/direct_messages/events/new.json' payload = {"event": {"type": "message_create", "message_create": { "target": {"recipient_id": "xxxxxxxxxx"},#送付したい相手のIDに変更してください "message_data": {"text": "hello",} } } } payload = json.dumps(payload) res = twitter.post(url, headers=headers, data=payload) print (res)
実行結果
<Response [403]>
確認したことは下の通りです。
1.OAUTH_SESSIONのKEYは一応ほかのAPIを叩くと正常に動作しているようです。
2.recipient_idの所に自分のIDを入れてみたがダメでした、また他の人のIDも入れてみたがダメでした。
※確認方法はこちらです→http://tik.dignet.info/web/idname/
3.「2」の他の人とは以前ダイレクトメッセージをやり取りしているので、送れない設定にはなっていないと思われます。
どなたかご教授頂ければ幸いです。
よろしくお願いいたします。
回答2件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
退会済みユーザー
2020/06/18 23:15