API 인증 오류입니다. consumer key와 consumer secret key, access token과 access token secret을 잘 확인하도록 합시다. 저의 경우에는 consumer secret key가 잘못 입력되어 있었습니다. Authorization과 관련이 있는 오류로, 저는 twurl을 이용해 링크를 생성하고, 리눅스 서버상에 .twurlrc라는 파일을 생성하여 각 트위터 계정마다 연결된 application의 정보를 확인할 수 있게 해두었습니다. 그 과정에서 consumer secret key를 잘못 복사하여 오류가 발생했습니다.
B가 코딩하면 Boding
blog
15 Posts
오류 해결
오류 해결/Twitter API
Unauthorized: 401 Unauthorized 32 - Could not authenticate you.
오류 해결/Twitter API
BadRequest: 400 Bad Request 44 - since_id parameter is invalid.
예전에는 since_id를 -1로 설정해도 가능했는데, 어느 날 부터 갑자기 안 됐던 걸로 기억합니다. 0이나 1로 설정해주자 문제가 해결되었습니다. since_id는 Twitter API의 함수에서 사용되는 매개변수인데, 알림이나 타임라인에서 트윗을 읽어올 때 "어느 트윗부터 읽을 것인가?"의 기준이 되어주는 변수입니다. 트윗에는 각 트윗마다 고유의 id가 붙어있는데, 나중에 작성된 트윗일 수록 id 값이 큽니다. 즉, since_id = 1000 이면 id 값이 1000 이상인 (id=1000인 트윗보다 이후에 작성된) 트윗들을 읽어온다는 의미가 됩니다.
오류 해결/Twitter API
tweepy.errors.Forbidden: 403 Forbidden 187 - Status is a duplicate.
Tweepy에서 api.status_update() 함수를 이용해 트윗을 작성하려고 할 때, 이미 동일한 내용의 트윗을 앞서 작성했다면 발생하는 오류입니다. Twitter에서는 중복된 트윗을 연달아 작성하는 것을 막고 있기 때문에 발생하며, API가 연결된 해당 계정으로 돌아가 트윗을 확인한 뒤 삭제하면 해결됩니다.