2017-10-21 9 views
0

google translate API를 사용하려고합니다. 자격 증명이 있습니다 : 1) API 키 2)의 OAuth 2.0 클라이언트 ID 3) 서비스 계정 키gcloud에서 자격 증명의 차이점은 무엇입니까?

을 그리고 지금은 내 머리에 혼란이있다. 나는 클라이언트를했다. 나는 그들의 시스템에서 인증을 할 수 없다.

답변

0

자격 증명, 액세스, 보안 및 ID 콘솔에 표시되는 API에 대한 각 요청에는 고유 한 식별자가 포함되어야합니다. 고유 한 식별자를 통해 콘솔은 특정 프로젝트에 대한 요청을 묶어 트래픽을 모니터링하고 할당량을 적용 할 수 있습니다.

의 OAuth 2.0 클라이언트 ID : 구글 API를 호출하도록하여 OAuth 2.0 프로토콜을 사용하는 응용 프로그램의 경우,이 액세스 토큰을 생성하기 위해 OAuth 2.0 클라이언트 ID를 사용할 수 있습니다

구글은 고유 식별자를 생성하는 두 가지 메커니즘을 지원합니다. 토큰에는 고유 식별자가 들어 있습니다. 자세한 내용은 OAuth 2.0 설정을 참조하십시오.

API 키 : API 키는 콘솔을 사용하여 생성하는 고유 한 식별자입니다. API 키를 사용한다고해서 사용자 행동이나 동의가 필요하지는 않습니다. API 키는 모든 계정 정보에 대한 액세스 권한을 부여하지 않으며 인증에 사용되지 않습니다.

은 응용 프로그램이 서버에서 실행하고 다음과 같은 종류의 데이터 중 하나를 액세스하는 API 키를 사용하여

데이터 소유자가 같은 공개 캘린더 나 블로그로, 대중으로 확인 된 데이터 것을

. Google지도 또는 Google 번역과 같은 Google 서비스가 소유 한 데이터입니다. (액세스 제한이 적용될 수 있습니다.) 자세한 내용은 API 키 설정을 참조하십시오.

Google 맞춤 검색 API와 같이 사용자 데이터가 필요하지 않은 API 만 호출하는 경우 OAuth 2.0 액세스 토큰보다 API 키를 사용하는 것이 더 간단 할 수 있습니다. 그러나 애플리케이션에서 이미 OAuth 2.0 액세스 토큰을 사용하고 있다면 API 키도 생성 할 필요가 없습니다. 전달 된 OAuth 2.0 액세스 토큰이 이미 해당 프로젝트와 연결된 경우 Google은 전달 된 API 키를 무시합니다.

참고 : Cloud Platform 콘솔에 표시된 Google API에 대한 모든 요청에는 OAuth 2.0 액세스 토큰 또는 API 키를 사용해야합니다. 모든 API가 인증 된 호출을 필요로하는 것은 아닙니다. 특정 통화에 대한 승인이 필요한지 확인하려면 사용중인 API에 대한 설명서를 참조하십시오.