2014-01-24 2 views
1

타사 사용자를 대신하여 Google Cloud Console (및 App Engine) 프로젝트를 만들고 관리 할 수있는 문서화되지 않은 Google API가 있다고 생각합니다.Google Cloud Console 프로젝트를 만들고 관리하기위한 API는 무엇인가요?

누구나 사용법을 알고 있습니까?

Google Eclipse Plugin의 이전 버전이 (문서화되지 않은) 범위 https://www.googleapis.com/auth/appengine.admin에 OAuth2 토큰을 얻었으며 이로 인해 사용자를 대신하여 Cloud Console 프로젝트가 생성 될 수 있다고 생각합니다. 최신 버전은 이것을 수행하지 않습니다. App Engine 자체의 appcfg.py도이 범위를 사용하지만 코드를 배포하는 것보다 많은 작업을 수행하지는 않습니다. 이름, 리디렉션 URL 및 웹 기반과 같은 프로젝트의 핵심 설정을 변경하려고합니다.

모든 정보를 제공해 주시면 감사하겠습니다.

최종 사용자에게 안전한 Google Apps 로그인을 제공하는 WordPress 플러그인을 유지 관리하며 관리자에게 새로운 Cloud Console 프로젝트를 수동으로 생성하고 URL 리디렉션과 같은 설정을 입력하는 자세한 지침을 관리자에게 제공해야합니다. 이상적으로, 나는이 모든 일을하기 위해 간단한 온라인 서비스를 만들 것이다.

감사합니다.

+0

이 답변을 찾으셨습니까? 또한 oenth2 대화 상자에서 "Google App Engine에 배포 된 응용 프로그램보기 및 관리"로 나타나는 oauth2 범위를 codenvy 및 devtable 요청과 같은 클라우드 쉐이크로 확인한 다음 "Google App Engine Admin에 대한 액세스 권한이 있음 보안 프로파일 페이지에서 "콘솔"을 선택하십시오. –

+0

@GwynHowell 몇 명의 Google 사용자에게 다가 가려고했지만 답변이 없습니다 ...이전 버전의 Google Eclipse Plugin은 확실히 사용자를 대신하여 프로젝트를 만들었지 만 최신 버전에서는 그렇지 않습니다. 따라서 Google이 실제로 사용중인 API를 중단하려고하는지 궁금합니다. 나는 또한 구글 이클립스 플러그인 소스 코드를 통해 모든 단서를 제공하는지 살펴 보았지만 소스 코드를 쉽게 이용할 수는 없었다. 즉 웹에서 사용할 수있는 버전이 명확하지 않고 컴파일되지 않았다는 것을 알 수 있었다. ! 네가 어디든 가도되면 알려줘! –

+0

확실한 점 - 업데이트 해 주셔서 감사합니다. 무엇이든 찾으면이 게시물을 업데이트 할 것입니다. –

답변

0

Google 계정 대신 새로운 개발자 콘솔 프로젝트를 프로그래밍 방식으로 생성 할 수 있습니다 (예, 해당 권리를 읽었을 때). 매우 둥근 방식으로 그렇게하십시오 :

  1. https://www.googleapis.com/auth/drive.scripts 사용자 (표준 OAuth 2.0 플로우) 범위를 요청하십시오.
  2. 드라이브 API의 drive.insert 메서드를 사용하여 application/vnd.google-apps.script의 새 파일을 만듭니다.
  3. 어쨌든 일부 Apps Script 코드를 업로드하여 프로젝트 ID를 얻으려고합니까? 이것은 내가 결코 알 수 없었던 부분입니다.

조금 알려진 사실은 모든 Google 애플리케이션 스크립트 프로젝트와 연관된 숨겨진 개발자 콘솔 프로젝트을 가지고 있다는 것입니다. 이 프로젝트는 이 아니며 프로젝트 목록에 표시된이 아니지만 입니다. 사용자가 새 Apps Script 프로젝트를 시작하면 자동으로 만들어지며 drive.insert 방법으로 문제가 발생하기에 충분합니다.

숨겨진 프로젝트에 어떻게 도달합니까? 글쎄, 내가 아는 유일한 방법은 드라이브 웹 사이트에서 Apps Script 프로젝트를 열고 '리소스> 고급 Google 서비스'대화 상자를 연 다음 개발자 콘솔에 대한 링크를 클릭하는 것입니다. URL에 프로젝트 ID가 있습니다.

프로젝트 목록에 표시되지 않고 App Engine을 사용할 수 없다는 점을 제외하고는 일반적인 개발자 콘솔 프로젝트입니다. OAuth 클라이언트 자격 증명, 서비스 계정, Compute Engine 인스턴스 등을 추가 할 수 있습니다. 물론 프로젝트 ID가 있으면 다양한 관리 API가 모두 작동합니다 : 새로운 가상 머신 생성, 서비스 계정의 가장 (impersonation) 기능 사용,

관련 문제