36 Posts
분류 전체보기
구글 스프레드시트 API에서는 1분당 호출할 수 있는 API의 수가 정해져있는데, 그 한도를 초과했을 때 나타나는 오류입니다. 코드가 API를 너무 지나치게 많이 호출하고 있는 건 아닌지 확인해주면 됩니다. 참고로 gspread의 limit은 60초에 300개의 requests입니다. 만약 requests 호출의 수를 컨트롤 할 수 없는 경우라면, try문을 사용하여 해당 오류가 발생하더라도 코드가 멈추지 않도록 해주는 게 좋습니다.
API 인증 오류입니다. consumer key와 consumer secret key, access token과 access token secret을 잘 확인하도록 합시다. 저의 경우에는 consumer secret key가 잘못 입력되어 있었습니다. Authorization과 관련이 있는 오류로, 저는 twurl을 이용해 링크를 생성하고, 리눅스 서버상에 .twurlrc라는 파일을 생성하여 각 트위터 계정마다 연결된 application의 정보를 확인할 수 있게 해두었습니다. 그 과정에서 consumer secret key를 잘못 복사하여 오류가 발생했습니다.
Chapter 4. 조건문과 반복문 1. 조건문 - if, switch 제어문(control statement) : 프로그램의 흐름(flow)을 바꾸는 역할을 하는 문장들. 조건문과 반복문이 있음. ▼ if 구문의 구조 if (조건식) { // 조건식이 참(true)일 때 수행될 문장들을 적는다. } if 구문에 사용되는 조건식은 일반적으로 비교 연산자와 논리 연산자로 구성된다. 자바에서 조건식의 결과는 반드시 true 또는 false가 되어야 한다. 괄호 { }를 사용해서 작성하는 블럭(block)의 끝에는 ;를 붙이지 않는다. 블럭{ } 안의 문장들은 탭(tab)으로 들여쓰기(indentation)를 해줘야 한다. 문장이 한 줄 이라면 블럭{ }은 생략 가능하다. ▼ if-else 구문의 구조 if ..
Chapter 1. 자바를 시작하기 전에 1. 자바(Java Programming Language) [ 자바의 역사 ] - 썬 마이크로시스템즈(Sun Microsystems, Inc. 이하 썬)에서 개발 - 1991년 오크(Oak)에서 시작 -> 1996년 1월 자바(Java) 공식 발표 - 원래 목표는 소규모 가전제품과 대규모 기업환경을 위한 소프트웨어 개발 [ 자바의 특징 ] - 운영체제에 독립적(운영체제에 관계 없이 실행 가능) 자바가상머신(JVM) 에뮬레이터 자바 응용프로그램은 JVM하고만 통신 JVM이 자바 응용프로그램으로부터 전달받은 명령을 해당 운영체제가 이해할 수 있도록 변환하여 전달 JVM은 운영체제에 종속적 - 객체지향 프로그래밍 언어 상속 캡슐화 다형성 - 배우기 쉬움 - 자동 메모리..
예전에는 since_id를 -1로 설정해도 가능했는데, 어느 날 부터 갑자기 안 됐던 걸로 기억합니다. 0이나 1로 설정해주자 문제가 해결되었습니다. since_id는 Twitter API의 함수에서 사용되는 매개변수인데, 알림이나 타임라인에서 트윗을 읽어올 때 "어느 트윗부터 읽을 것인가?"의 기준이 되어주는 변수입니다. 트윗에는 각 트윗마다 고유의 id가 붙어있는데, 나중에 작성된 트윗일 수록 id 값이 큽니다. 즉, since_id = 1000 이면 id 값이 1000 이상인 (id=1000인 트윗보다 이후에 작성된) 트윗들을 읽어온다는 의미가 됩니다.
Tweepy에서 api.status_update() 함수를 이용해 트윗을 작성하려고 할 때, 이미 동일한 내용의 트윗을 앞서 작성했다면 발생하는 오류입니다. Twitter에서는 중복된 트윗을 연달아 작성하는 것을 막고 있기 때문에 발생하며, API가 연결된 해당 계정으로 돌아가 트윗을 확인한 뒤 삭제하면 해결됩니다.