상세 컨텐츠

본문 제목

[준비중] 구글 API 서비스 사용하기 - Google Sheets API

IT 이야기

by 리치윈드 - windFlex 2020. 3. 25. 17:46

본문

반응형

 

 

 

console.cloud.google.com 접속 (GCP)

 

왼쪽 Draw menu에서 > API 및 서비스 > 라이브러리

 

 

 

 

 

 

 

사용방법은 각 API별로 API 명령어만 다르고 대략적으로 사용하는 법은 유사합니다.

 

이번 포스팅에서는 그중에서 google Sheet API 를 소개하도록 하겠습니다. 

 

 

Google Sheets API 를 선택하면 아래와 같은 라이브러리 개요를 소개하는 페이지가 열립니다. 

사용을 시작하려면, 여기에서 "사용"을 누르면 됩니다 .

(제 경우에는 이미 사용하고 있기 때문에 "관리"로 표기되어 있습니다.)

사용을 누르면, 잠시 리소스 프로비져닝 시간으로 수십초 ~ 몇분 정도의 시간이 걸립니다. 

그 다음은 다음처럼, API 페이지가 아옵니다. 


오른쪽 상단에 보면, "사용자 인증 정보 만들기" 버튼이 있습니다. 

 

API를 아무나 무작위로 사용하게 둘 수 없으니, API 사용에 대한 권한/인증에 관련한 정보를 생성합니다. 

 

1단계 : 프로젝트 종류 관련 정보

 - 프로젝트에 관련된 간략한 설문 같은 것입니다. 종류를 선택하기 위함입니다. 

 - 사실상은 인증 정보는 2단계 부터 입니다. 

 

1. 어떤 API를 사용 중이신가요? 라는 항목에 Google Sheets API 를 선택합니다. 

   (다른 API가 있다면, 여러개가 목록에 나타납니다. )

 

2. API를 어디에서 호출하여 사용하는지를 지정합니다. 

    web/Was에서 호출을 하면, 지정된 서버 간 통신을 이야기하는게 되겠지요?

    모바일앱을 개발 중이라면, android / iOS 를 선택하시면 됩니다. 

    개발현황에 맞게 선택하시면 됩니다. (참고로 저는 Android 앱에서 사용 중이므로, Android를 선택 했습니다.)

 

그 다음으로, 엑세스할 데이터를 무엇으로 정할 것인지 입니다. 

제 계정에서 1개 파일만을 선택하여 read 권한으로 읽어 들일 예정이므로,  "사용자 데이터"를 선택합니다. 

 


2 단계 : 사용자 인증 정보 

다음으로 사용자 인증 관련된 정보를 본격적으로 생성 합니다. 

 

 

 

사용자 인증 정보로 들어요면, 아래와 같은 팝업이 나옵니다. 

OAuth를 사용하기 위한 동의 화면인데, 이 또한 설문 같은 것이라고 보면 됩니다. 

2-1 OAuth 동의 화면 설정

저는 안드로이드에서 접속을 하게 되므로, 외부로 선택하도록 하겠습니다. (보안상 위험성이 내포되어 있습니다.)

 

keytool -keystore path-to-debug-or-production-keystore -list -v

keytool -keystore path-to-debug-or-production-keystore -list -v

 

 

 

 

 

 

https://drive.google.com/open?id=1p5mS1LbazTIZWOUqfgD6dyLHpDuvKFgvzOVCn1sR0tg

 

 

 

 

yarn add react-native-google-sheet

 

 

Unauthenticated access (read-only access on public docs)

By default, this module makes unauthenticated requests and can therefore only access spreadsheets that are "public".

The Google Spreadsheets Data API reference and developers guide is a little ambiguous about how you access a "published" public Spreadsheet.

If you wish to work with a Google Spreadsheet without authenticating, not only must the Spreadsheet in question be visible to the web, but it must also have been explicitly published using "File > Publish to the web" menu option in the google spreadsheets GUI.

Many seemingly "public" sheets have not also been "published" so this may cause some confusion.

Note: react-native-google-sheet doesnt support public doc access as it doesnt required a module for it. This module is notrequires. Docs is enough to do so.

 

unauthenticated requests and can therefore only access spreadsheets that are "public".

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

반응형

관련글 더보기

댓글 영역