2022년 26주차 기록
2022.06.28
oauth_2.0 google-apps-script winget
06/27 (월) ~ 07/03 (일)
오픈 뱅킹 API 사용해보기
- tags: #oauth_2.0
- 오픈 뱅킹 사이트 : OpenBanking.or.kr
- 오픈 뱅킹 개발자 사이트 : developers.kftc.or.kr
GAS 에서 oauth2 구현하기 위한 참조 자료
- tags: #google-apps-script
- Typescript - Google Apps Script starter, PopGoesTheWza : typescript + gas 환경 참조용, 지금 말고 나중에 보자
- OAuth2 for Apps Script, github
- Access Notion API with OAuth2 for Apps Script library : oauth2 library 이용방법 설명
-
Custom sidebars, developers.google.com/apps-script
- gas용 oauth2 library의 예제중 web app으로 github api 사용하는 예제가 있어 실행해봤다
- sheets + sidebar에 이 web app 예제를 끼얹어서 오픈 뱅킹을 적용해볼수 있지 않을까?
- 추가전인 library로
Intercom.js
와Angular
를 사용하는데..react
쓰는 것으로 바꿔볼까 고민중
oauth 2 lib - sample web app 분석
- github readme 링크 : Sample Web App
- 구현해서 script.google.com에
Sample_oauth_web-app
으로 등록 - 현재 배포중으로 실행하는 방법은
배포 관리
메뉴에서 웹 앱 URL을 복사해서 브라우저에서 오픈 - 앱 스크립트 홈에서 실행로그를 보면..
- 배포 URL을 브라우저로 접근할 때 먼저
doGet
▶getGitHubProfile
▶getGitHubRepos
가 실행된다 - 6월 30일 처음 접속했을때는
doGet
▶getAuthorizationUrI
▶authCallback
▶getGitHubRepos
▶getGitHubProfile
순으로 실행 됐었다 - 7월 1일인 오늘, 아직 접속 token이 유효하여 다시 인증을 진행하지는 않고 바로 정보를 보여준다
- 배포 URL을 브라우저로 접근할 때 먼저
ts-gas-project-start 분석
root folder
-
.editorconfig
파일은 ??- 여러 에디터에서 설정을 공유할 수 있는 공통 설정
- editorconfig.org 홈 페이지 참조
- EditorConfig 플러그인 for VS Code
src folder
- tsconfig.json이 3군데 있다 ( src, src/GasProject1, src/GasProject2 )
- 각각의
tsconfig.json
에서 “extends” 키로 src에 있는tsconfig-gas.json
을 참조한다. 이것이 base config! -
tsconfg-node.json
도 있는데 참조하는 곳을 아직 찾지 못했다 - tsconfig.json 이해하기
-
What is a tsconfig.json, 공식자료
- typescript의 extends 항목 소개 : root 옵션중 하나임, 외부 config file을 참조함
- tsconfig.json 제대로 알고 사용하기, sooran.log 블로그
-
What is a tsconfig.json, 공식자료
windows 패키지 매니저, winget
- tags : #winget
- 발췌 참조: Using WinGet Package Manager on Windows 10 and 11, Windows OS Hub.com
- 자주 업데이트되는 PicPick을 빠르게 업데이트 하고 싶었다
- PoSh 상에서
winget install --id=NGWIN.PicPick -e
를 실행하면 된다- 위 명령이 되긴 하지만 업데이트 메세지가 뜰 때 홈페이지가 먼저 업데이트 되고 winget 서버상에는 구 버전이 남아있는 상태가 있는듯하다
winget으로 업그레이드 하는 프로그램들
- id=NGWIN.PicPick
- id=Telegram.TlegramDesktop
- id=Microsoft.PowerToys