(1) Google 시트용 API Connector 추가 기능을 사용하는 방법 : 빠른 시작
https://muritzy.tistory.com/3094
(2) Google 시트용 API 요청 방법 설정
https://muritzy.tistory.com/3095
(3) 사용자 지정 OAuth2 연결 생성
API Connector에서 플랫폼에 대해 사전 설정된 OAuth2 통합을 제공하지 않는 경우, 사용자 지정 OAuth2 연결을 추가하십시오.
내용물
- 시작하기 전에
- OAuth 2.0이란?
- 사용자 지정 OAuth 연결을 생성하는 이유
- 사용자 지정 OAuth 연결을 추가하는 방법
- 사용자 지정 OAuth 예제
- 연결 활성화 방법
- 메모들
시작하기 전에
Google 마켓플레이스에서 API Connector 추가 기능을 설치하려면 여기를 클릭하십시오.
OAuth 2.0이란?
대부분의 API는 일종의 허가가 필요하다.자주 이것은 비밀번호와 유사하게 기능하는 API 키나 토큰을 입력하는 것을 포함한다.
OAuth2는 사용자가 수동으로 자격 증명을 입력하거나 노출하지 않고도 제3자를 자신의 계정에 안전하게 연결할 수 있는 대체 권한 부여 프레임워크다.
당신은 아마도 이전에 OAuth2를 만난 적이 있을 것이다.대부분의 "X로 로그인" 인증 흐름의 이면에 있는 기술이다.예를 들면 다음과 같다.
사용자 지정 OAuth 연결을 생성하는 이유
- 일부 API는 OAuth 2.0을 통해서만 액세스를 제공하며 API key/tokens를 활성화하지 않는다.
- 사전 설정된 OAuth 연결에서 사용할 수 없는 API 또는 스코프에 액세스하십시오.
- 당신의 연결을 철저히 지켜라.인증된 사용자만 사용자 지정 OAuth2 연결에 연결할 수 있음
사용자 지정 OAuth 연결을 추가하는 방법
- 먼저 Extensions > API Connector > Manage Connections를 클릭하거나 Create 화면에서 Manage Connections 링크를 클릭하여 Manage Connections 화면으로 들어간다.
- 일단 연결한 후 미리 설정된 연결을 스크롤하고 사용자 지정 OAuth:
- 이름, 권한 부여 기준 URL, 토큰 URL, 클라이언트 ID 및 클라이언트 비밀:
- 다음과 같이 이 값을 입력하십시오.
- 이름: 사용자 지정 연결의 이름을 선택하고 "Custom BigQuery"와 같이 입력하십시오.
- 권한 부여 기반 URL: 이는 API의 개발자 문서에 제공되어야 하며, 일반적으로 "auth" 또는 "oauth"라는 단어를 URL 어딘가에 포함시켜야 한다. 일부 API는 액세스하고자 하는 범위에 대한 매개 변수를 포함하도록 요구하며, 이러한 매개 변수는 이 인증 URL의 끝에 포함된다.
OAuth2 연결 관리자는 클라이언트 ID, 클라이언트 비밀, 코드, grant_type, redirect_uri, 응답 유형 및 상태 등 모든 표준 OAuth2 매개변수를 자동으로 처리한다.따라서 일반적으로 범위 외에 어떤 파라미터도 추가할 필요가 없다.
- 토큰 URL: 이것은 API의 개발자 문서에도 제공될 것이며, 일반적으로 "토큰"이라는 단어를 포함한다.
- 클라이언트 ID 및 클라이언트 암호:일반적으로 플랫폼의 개발자 섹션에 로그인하여 앱을 만들어야 하며, 그 후에 API는 클라이언트 ID와 클라이언트 암호를 제공한다.
- 이 앱 설정 프로세스 중에 API 플랫폼에서 리디렉션 또는 콜백 URL 입력을 요청할 수 있다.URL:https://script.google.com/macros/d/12COOkin8nodCH7fZGIBu0D2jWY8-AEA0uvElt4Ph4wRbLUD4wslqQUfG/usercallback
- 사용자 지정 OAuth2 값을 입력한 후 저장을 누르십시오.그러면 사용자 정의 연결이 연결 목록에 표시되며, 여기서 연결을 연결, 연결 해제, 편집 및 삭제할 수 있다.
사용자 지정 OAuth 예제
모든 API가 조금 다르게 작동하겠지만, 구글 빅쿼리 API를 어떤 것을 눈여겨볼지 예시해 보자.
- Google API 콘솔로 이동하여 앱을 등록하십시오(자세한 내용은 이 문서를 참조하십시오).
- 당신이 앱 등록을 마치면 구글은 클라이언트 ID와 고객 비밀을 제공한다.
- API 설명서를 읽고 권한 부여 및 토큰 URL을 찾으십시오.Google BigQuery의 경우 다음과 같다.
연결 활성화 방법
- 먼저 연결을 눌러 새 연결을 통해 자신을 인증하십시오.
- 모든 것이 올바르게 설정되었다고 가정할 경우, 대상 사이트로 이동하여 계정을 연결하라는 메시지가 표시된다.
- 승인하면 연결 목록과 OAuth 드롭다운 메뉴 아래에 새 연결이 반영되어 있는 것을 볼 수 있다.
- 이제 요청 세부 정보를 입력하고 요청을 실행할 사용자 지정 커넥터를 선택하십시오.
메모들
- 사용자 지정 OAuth2 연결은 해당 연결이 생성된 시트에만 저장된다.사전 설정된 연결과는 달리 다른 시트에서는 사용할 수 없다.
- 사용자 정의 OAuth2 연결 관리자는 현재 가장 일반적인 OAuth2 흐름인 Authorization Code 허가 유형만 지원한다.API에서 클라이언트 인증 정보 허가 유형과 같은 다른 흐름을 사용하는 경우"grant_type":"client_credentials"표준 API 요청에 따라 본체를 요청하십시오.
- 일부 API는 API 키 또는 OAuth 2.0과 같은 여러 연결 방법을 제공한다.OAuth 2.0 방법을 사용하는 경우 API 키 추가 지침을 건너뛰십시오.OAuth 2.0을 사용하는 경우에는 인증 관련 헤더를 입력할 필요가 없다.
- OAuth 2.0 연결이 설정되지 않았거나 더 이상 액세스 권한이 없는 경우 다음 오류 메시지가 표시됨: "요청 실패:액세스 권한이 부여되지 않았거나 만료됨."이 경우 Connections(연결) 화면으로 돌아가서 연결되어 있는지 확인하십시오.
https://mixedanalytics.com/knowledge-base/create-a-custom-oauth2-connection/
'기타제품 및 SW' 카테고리의 다른 글
(5) 머리글(Headers) 포함 (0) | 2022.05.19 |
---|---|
(4) Google 시트로 CoinMarketCap 데이터 가져오기 (1) | 2022.05.19 |
(2) Google 시트용 API 요청 방법 설정 (0) | 2022.05.19 |
(1) Google 시트용 API Connector 추가 기능을 사용하는 방법 : 빠른 시작 (0) | 2022.05.19 |
Webhook을 사용하여 Telegram Bot를 만드는 방법 with Google 스프레드시트 (0) | 2022.04.12 |