TwitterAPI를 사용하여 트윗 할 수 없을 때의 대처법

이 기사를 쓰는 경위



고전 3 년이되어 아무것도 전문적인 일을 자발적으로 할 수 없었고, 뭔가하고 싶다고 생각했는데 츠요 츠요의 친구에게 도움을 요청하면 "twitter 움직여 보면"라고 조언을 받았기 때문에 twitterAPI를 사용하여 Twitter에 게시하려고했습니다.
그러나 투고하려고 하면 에러가 되어 버릴 수 없었기 때문에 대처법을 공유하려고 생각했습니다. (테스트 기간)
※같은 증상으로 기사를 쓰고 있는 분이 있었습니다만, 2015년의 기사로 낡고, TwitterDeveloper 의 사이트도 사양이 바뀌고 있었으므로 최신판을 쓰려고 했습니다.
【TwitterAPI】오류 「Read-only application cannot POST.」의 대처법

환경



이 기사에서는 windows10에 설치 한 python3.8을 사용합니다.

Twitter API 정보



TwitterAPI를 이용하는데 있어서 참고로 한 기사는 이쪽
Twitter API 등록 (계정 신청 방법)에서 승인 될 때까지의 절차 요약

코드



postTweet.py
import tweepy
import config #各種token

#Oauth認証処理
auth = tweepy.OAuthHandler(config.consumer_key,config.consumer_secret)
auth.set_access_token(config.token,config.token_secret)
api = tweepy.API(auth)

#投稿
text = 'Test tweet from python'
api.update_status(text)

config.py
consumer_key = '************'
consumer_secret = '***********'
token = '***********'
token_secret = '***********'

오류 내용


tweepy.error.TweepError: Read-only application cannot POST.

원인



Twitter App의 설정이 Read only로 되어 있기 때문에 쓸 수 없다(기본이라고 이렇게 되어 있는 것 같습니다)

대처법



Twitter developers 공식
위의 링크 대상으로 날아 PROJECT APP로 만든 프로젝트 기어의 마크를 클릭하여 설정 화면으로 이동합니다.


조금 아래로 스크롤하면 이러한 설정 화면이 있으므로 Edit를 클릭.


Read and Wrhite 또는 Read+Write+Direct Messages를 선택하고 Save


이것으로 갈 수 있다!



라고 생각이나 각종 token을 재발행하지 않으면 무리인 것 같습니다.
재발행한 각종 token을 코드에 반영시키면 끝입니다.
앞으로는 투고를 할 수 있었으므로 tweepy의 공식 참조 (테스트 기간이 끝나면)

좋은 웹페이지 즐겨찾기