1

내 애플리케이션에 Google 드라이브 API 및 Google 스프레드 시트 API를 구현 중입니다. Google Developers 콘솔에서 프로젝트를 구조화하려면 어떻게해야합니까? 개발자 콘솔의 Google 프로젝트 구조

은 우선은 드라이브 연결을 생성하고 OAuth2를 그것을 위해, 다음 범위

확인되었다 https://www.googleapis.com/auth/userinfo.email

https://www.googleapis.com/auth/drive.file

    • 로 확인 요청을 채웠다.

      은 그 때 나는 시트 API에 대한 또 다른 OAuth2를 생성하고, 범위
    • https://www.googleapis.com/auth/spreadsheets

      를 확인하려고 후하지만 내 요구는 이미 https://www.googleapis.com/auth/drive.file 범위가 메시지를 거부되었다.

      각 API에 대해 별도의 프로젝트를 만들거나 둘 다 동일한 Oauth2를 사용해야합니까?

  • 답변

    0

    각 애플리케이션은 Google 개발자 콘솔의 프로젝트입니다. 사용자 데이터에 액세스하려고한다고 가정하면 Oauth2 자격 증명을 만들어 응용 프로그램에 필요한 모든 범위를 요청해야합니다.

    응용 프로그램이 그럼 당신은 활성으로 구글 개발자 콘솔에서 세 가지 API를 필요
  • https://www.googleapis.com/auth/spreadsheets
  • https://www.googleapis.com/auth/userinfo.email
  • https://www.googleapis.com/auth/drive.file
    • 를 사용하는 경우. 그러나 나는 drive.file 범위가 스프레드 시트 범위가 필요 없다는 이유로 Google 드라이브의 모든 파일에 동일한 액세스 권한을 부여한다고 생각합니다.

      https://www.googleapis.com/auth/drive.file이 앱

      https://www.googleapis.com/auth/spreadsheets보기로 열거 나 만든 Google 드라이브 파일과 폴더를 관리하고 구글의 스프레드 시트를 관리 드라이브

    +1

    오, 덕분에 나는 문서를 읽는 것에 대해 확신하지 못했습니다. 실제로 두 가지 기능을 구현하고 있습니다. 하나는 사용자가 스프레드 시트로 데이터를 가져오고 다른 하나는 내 애플리케이션에서 내 드라이브로 콘텐츠를 업로드 할 수있게하는 것입니다. 그들은 또한 별도의 로그인을 가지고 있으므로 두 개의 프로젝트로 나누어야한다고 생각합니다. – user8336738

    +0

    하나의 oauth2 클라이언트를 만들 수 있지만 동일한 할당량을 사용하지 않도록 별도의 프로젝트에 두는 것이 가장 좋습니다. – DaImTo

    +0

    그렇다면 검증 과정에서 이미 검증 된 다른 Oauth2 클라이언트의 범위를 검증하려고 시도하는 것으로 응답 한 것이 이상합니다. – user8336738