Firebase 실시간 데이터베이스용 Google Apps Script 바인딩
Google Apps Script 프로젝트(https://github.com/RomainVialard/FirebaseApp/blob/master/src/Code.gs)에서 이 파일의 콘텐츠를 복사하는 것이 가장 좋습니다.
권장하지는 않지만 라이브러리로 추가할 수도 있습니다.
https://developers.google.com/apps-script/guides/libraries
라이브러리의 스크립트 ID: 1VlYLzhwx0YEoxIe62eItLAZeobVt_l-GQUKt2MXXuBHFVsqBkl9C_yBB
getDatabaseByUrl(url, optSecret)
URL로 데이터베이스를 검색합니다.
url
— string
— - 데이터베이스 URL
[optSecret]
— string
— - Firebase 앱 비밀번호
Database
— 주어진 URL에서 찾은 데이터베이스 encodeAsFirebaseKey(string)
지정된 문자열에서 유효한 Firebase 키를 반환합니다. Firebase 키에는 다음 문자를 포함할 수 없습니다. $ # [ ] / https://firebase.google.com/docs/database/usage/limits#data_tree https://groups.google.com/forum/#!msg/firebase-talk/vtX8lfxxShk/skzA5vQFdosJ
매개변수: string
— string
— - 인코딩할 문자열
반환값: string
— 인코딩된 문자열
decodeFirebaseKey(string)
encodeAsFirebaseKey()로 인코딩된 Firebase 키에서 디코딩된 문자열을 반환합니다.
매개변수: string
— string
— - 인코딩된 Firebase 키
반환값: string
— 디코딩된 문자열
signInWithIdp(firebaseConfig, idToken)
IdP(ID 제공업체)의 자격 증명을 사용하여 사용자를 로그인하거나 등록합니다(예: google.com). https://cloud.google.com/identity-platform/docs/reference/rest/v1/accounts/signInWithIdp
firebaseConfig
— object
— - 아래 링크된 페이지에서 '웹 앱에 대한 구성 객체 가져오기' 섹션을 참조하세요.
https://support.google.com/firebase/answer/7015592?hl=en
idToken
— string
— - ScriptApp.getIdentityToken()을 통해 검색된 OpenID Connect ID 토큰
object
— Firebase에 대한 액세스 권한을 부여하는 인증 토큰 createAuthToken(userEmail, optAuthData, serviceAccountEmail, privateKey)
Firebase에 인증 토큰을 생성합니다.
userEmail
— string
— 인증하려는 사용자의 이메일 계정optAuthData
— object
— 이 사용자와 연결될 데이터의 키 쌍입니다.serviceAccountEmail
— string
— 이 토큰을 생성하는 데 사용된 서비스 계정의 이메일privateKey
— string
— 이 서비스 계정의 개인 키object
— Firebase에 대한 액세스 권한을 부여하는 인증 토큰 createAuthTokenFromServiceAccount(userEmail, optCustomClaims)
Firebase에 인증 토큰을 생성합니다.
userEmail
— string
— - 인증하려는 사용자의 이메일 계정
optCustomClaims
— object
— - 이 사용자와 연결될 데이터의 키 쌍(일명 사용자 지정 클레임)입니다.
object
— Firebase에 대한 액세스 권한을 부여하는 인증 토큰 createLegacyAuthToken(userEmail, optCustomClaims)
Firebase에 인증 토큰을 생성합니다.
userEmail
— string
— 인증하려는 사용자의 이메일 계정optCustomClaims
— object
— - 이 사용자와 연결될 데이터의 키 쌍(일명 사용자 지정 클레임)입니다.object
— Firebase에 대한 액세스 권한을 부여하는 인증 토큰 getData(path, optQueryParameters)
이 경로의 데이터를 반환합니다.
path
— string
— - 데이터가 저장되는 경로
[optQueryParameters]
— OptQueryParameters
— - 쿼리 매개변수 세트
object
— 지정된 경로에서 찾은 데이터 getAllData(requests)
지정된 모든 경로의 데이터를 반환합니다.
매개변수: {Array.<string
— FirebaseApp_.request>} 요청 - 요청 배열
반환: object
— 각 요청에 대한 응답
pushData(path, data, optQueryParameters)
고유 키를 사용하여 새로운 하위 위치를 생성합니다.
path
— string
— - 새 자식을 생성할 경로
data
— object
— - 생성된 위치에 기록될 데이터
[optQueryParameters]
— OptQueryParameters
— - 쿼리 매개변수 세트
string
— 추가된 새 데이터의 하위 이름 setData(path, data, optQueryParameters)
지정된 경로에 데이터 쓰기
path
— string
— - 데이터를 쓸 경로
data
— object
— - 지정된 경로에 기록될 데이터
[optQueryParameters]
— OptQueryParameters
— - 쿼리 매개변수 세트
object
— 기록된 데이터 updateData(path, data, optQueryParameters)
기존 데이터를 덮어쓰지 않고 지정된 경로의 특정 하위 항목을 업데이트합니다.
path
— string
— - 데이터를 업데이트할 경로
data
— object
— - 덮어쓸 자식
[optQueryParameters]
— OptQueryParameters
— a - 쿼리 매개변수 집합
object
— 기록된 데이터 removeData(path, optQueryParameters)
지정된 경로의 데이터 삭제
path
— string
— - 데이터를 삭제할 경로
[optQueryParameters]
— OptQueryParameters
— - 쿼리 매개변수 세트
null
— getUrlFromPath(path)
지정된 경로에서 절대 URL을 가져옵니다.
path
— string
— - URL로 변환할 경로/위치string
— 브라우저에 넣을 준비가 된 인코딩된 URL#튜토리얼 https://sites.google.com/site/scriptsexamples/new-connectors-to-google-services/firebase/tutorials