카테고리 없음
google drive api v3: 생성 시간 기준으로 파일 리스트 얻기
삽사
2024. 4. 18. 12:59
구글 api v3 문서를 보면 생성 시간 기준으로 필터해서 파일리스트를 얻을 수 있다.
const url = "https://www.googleapis.com/drive/v3/files?q=createdTime >= '" + [ISO 날짜 포맷] + "'";
*ISO 포맷으로 입력해야한다. 변환방번은 [Date 객체].toISOString();
현재 시간을 ISO 포맷으로 변환하고 싶다면
var now = new Date();
now.toISOString();
단순히 이렇게 하면 될 줄 알았는데 쿼리가 잘못되었다고 한다.
이유는 부등호 등의 특수 기호는 url에 들어가면 url escape 문자로 변환 되기 때문이다.
참고: https://www.ibm.com/docs/en/planning-analytics/2.0.0?topic=api-using-url-escape-characters-url
즉 >=를 url에 넣으려면 %20%3E%3D%20으로 변환해야한다.
최종 url은 다음과 같다.
const url = "https://www.googleapis.com/drive/v3/files?q=createdTime%20%3E%3D%20'" + [ISO 날짜 포맷] + "'";
+)추가로 알게된 사항
구글 드라이브 api v2는 createdTime을 사용할 수 없다.
createdTime은 사용할 수 있는데, modifiedDate로 바꿔서 사용해야한다.