앞서 구글 로그인이 되어있다는 가정하에
공식문서
https://github.com/RobinBobin/react-native-google-drive-api-wrapper/blob/master/src/README.md
예제
https://github.com/RobinBobin/gdrivetest/blob/master/src/Files.tsx
라이브러리 다운
npm i @robinbobin/react-native-google-drive-api-wrapper
설정해줘야함
const gdrive = new GDrive();
gdrive.accessToken = accessToken;
백업 예시
await gdrive.files
.newMultipartUploader()
.setData(JSON.stringify(obj), MimeTypes.JSON)
.setRequestBody({
name: `fullmemo-${nowTime}`,
})
.execute();
복원 예시
const searchFile = file.files.filter(ele => /fullmemo/.test(ele.name));
if (searchFile.length) {
const id = await gdrive.files.getJson(searchFile[0].id);
}
삭제 예시
const searchFile = file.files.filter(ele => /fullmemo/.test(ele.name));
if (searchFile.length) {
await gdrive.files.delete(searchFile[0].id);
}
사족으로 파일 이름 붙일때 nowTime
const currentDate = new Date();
const currentYear = currentDate.getFullYear();
const currentMonth = String(currentDate.getMonth() + 1).padStart(2, '0');
const currentDay = String(currentDate.getDate()).padStart(2, '0');
const currentHour = String(currentDate.getHours()).padStart(2, '0');
const currentMinute = String(currentDate.getMinutes()).padStart(2, '0');
const currentSecond = String(currentDate.getSeconds()).padStart(2, '0');
const nowTime = `${currentYear}${currentMonth}${currentDay}-${currentHour}${currentMinute}${currentSecond}`;
'RN' 카테고리의 다른 글
style 따로 빼서 쓰기 (0) | 2023.12.07 |
---|---|
riteSql 사용 (0) | 2023.12.04 |
구글 로그인 (0) | 2023.12.01 |
RN & expo 배포 (0) | 2023.11.30 |
react-native-webview 웹뷰 흰페이지 나올때 해결법 (ssl ignore) (0) | 2023.11.30 |