아이폰 단축어로 구글 드라이브에 메모 파일 생성 및 저장하는 방법
옵시디언 동기화 방식을 iCloud에서 구글 드라이브로 변경하면서 기존의 빠른 메모 단축어를 사용할 수 없게 되었습니다. 그래서 구글 드라이브 빠른 메모 단축어를 다시 만들면서 알게 된 방법을 공유하고자 합니다.
드롭박스는 아이폰 단축어에 기능을 제공하고 있어서 간단하게 단축어를 통한 파일 생성 및 메모 추가가 가능했지만, 구글 드라이브는 단축어 기능을 제공하지 않습니다.
그래서 Google Apps Script를 활용하여 아이폰 단축어를 생성하는 방법을 안내합니다.
1. Google Apps Script 작성하기
- Google 드라이브에서 새 Google Apps Script 파일을 생성합니다.
- 다음 스크립트 코드를 복사하여 붙여넣습니다.
function doGet(e) {
const filename = e.parameter.filename || "임시메모.md";
const content = decodeURIComponent(e.parameter.content);
// Documents 폴더 가져오기
const folders = DriveApp.getFoldersByName("Documents");
let folder;
if (folders.hasNext()) {
folder = folders.next();
} else {
return ContentService.createTextOutput("Documents 폴더를 찾을 수 없습니다.");
}
// 파일 검색 (Documents 폴더 내에서)
const files = folder.getFilesByName(filename);
let file;
if (files.hasNext()) {
// 파일이 존재하면 내용 추가
file = files.next();
const previousContent = file.getBlob().getDataAsString();
const newContent = previousContent + "\n\n" + content;
file.setContent(newContent);
} else {
// 파일이 없으면 새로 생성 (Documents 폴더에)
file = folder.createFile(filename, content);
}
return ContentService.createTextOutput("파일이 업데이트되었습니다.");
}
- 스크립트를 저장하고 배포합니다.
- 배포 URL에서 스크립트 ID를 복사합니다.
2. 아이폰 단축어 생성하기
- 아이폰에서 단축어 앱을 실행합니다.
- 오른쪽 상단의 "+" 버튼을 눌러 새 단축어를 만듭니다.
- "동작 추가" 버튼을 누릅니다.
3. 아이폰 단축어 동작 추가
- "입력 요청" 동작을 추가합니다.
- "문서" 범주에서 "텍스트"를 선택하고 메모 내용을 입력합니다.
- "URL 인코딩" 동작을 추가합니다.
- "URL"의 웹뷰 보기 동작을 추가하고 다음 형식으로 URL을 입력합니다.
https://script.google.com/macros/s/YOUR_SCRIPT_ID/exec?content=EncodedContent
- "YOUR_SCRIPT_ID" 부분은 여러분의 스크립트 ID로 변경해야 합니다.
- 웹뷰는 구글 로그인 상태가 유지되어야 정상적으로 동작합니다.
위 내용이 잘 이해되지 않는 분들은 아래 스크린샷을 참고해 주세요.
4. 단축어 실행
- 생성한 단축어를 실행하고 메모를 작성하면 메모 내용이 구글 드라이브에 텍스트 파일로 저장됩니다.
참고:
- Google Apps Script를 사용하려면 Google 계정이 필요합니다.
- 스크립트 ID는 사용자별로 고유하므로 절대로 외부에 공유하지 마세요.
Congratulations, your post has been upvoted by @upex with a 0.21% upvote. We invite you to continue producing quality content and join our Discord community here. Keep up the good work! #upex