아이폰 단축어로 구글 드라이브에 메모 파일 생성 및 저장하는 방법

in #blog17 days ago (edited)

옵시디언 동기화 방식을 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. 아이폰 단축어 생성하기

  1. 아이폰에서 단축어 앱을 실행합니다.
  2. 오른쪽 상단의 "+" 버튼을 눌러 새 단축어를 만듭니다.
  3. "동작 추가" 버튼을 누릅니다.

3. 아이폰 단축어 동작 추가

  1. "입력 요청" 동작을 추가합니다.
  2. "문서" 범주에서 "텍스트"를 선택하고 메모 내용을 입력합니다.
  3. "URL 인코딩" 동작을 추가합니다.
  4. "URL"의 웹뷰 보기 동작을 추가하고 다음 형식으로 URL을 입력합니다.
https://script.google.com/macros/s/YOUR_SCRIPT_ID/exec?content=EncodedContent
  • "YOUR_SCRIPT_ID" 부분은 여러분의 스크립트 ID로 변경해야 합니다.
  • 웹뷰는 구글 로그인 상태가 유지되어야 정상적으로 동작합니다.

위 내용이 잘 이해되지 않는 분들은 아래 스크린샷을 참고해 주세요.

4. 단축어 실행

  • 생성한 단축어를 실행하고 메모를 작성하면 메모 내용이 구글 드라이브에 텍스트 파일로 저장됩니다.

참고:

  • Google Apps Script를 사용하려면 Google 계정이 필요합니다.
  • 스크립트 ID는 사용자별로 고유하므로 절대로 외부에 공유하지 마세요.

Posted using Obsidian Steemit plugin

Sort:  

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