0

저는 GAE 웹 애플리케이션을 개발하기 시작했습니다. Google 클라우드 저장 용량 목록을 얻으려고합니다. 웹 사이트에서 일부 코드를 발견했습니다.자격증 명과 Google 클라우드 저장 용량은 어떻게 작동하나요?

웹에 3 가지 방법이 있습니다.

  1. JSON이되는 라이브러리

    는하지만 thsi 샘플 버킷 도메인 확인을 구성해야 사용하여 Google 스토리지 API를

    https://code.google.com/p/google-api-java-client/source/browse/storage-serviceaccount-appengine-sample/src/main/java/com/google/api/client/sample/storage/appengine/serviceaccount/StorageSample.java?repo=samples&r=f0c6982b3cde8629511346641bfe4bb5eb28d73f

  2. 사용. 파이썬

    우리의 소재 기존 응용 프로그램을 사용하여

  3. 은 자바에 대한 GAE에 의해 경제력된다. 나는 thie python 방식이 Java 응용 프로그램에 포함될 수 있다고 생각하지 않습니다.

그렇다면 No1 방법을 고치고 싶습니다.

신임 오류를 표시합니다. 버킷은 현재 모든 사용자 (모든 인증 된 사용자)에게 권한이 부여됩니다. 나는 그 신임장이 어떻게 작동하는지 이해할 필요가 있다고 생각합니다. 0Auth2에 대한 Google 개발자 페이지를 읽었습니다. 나는 bigquery의 견본을 발견 할 수 있었다. 자격증 명 및 Google 클라우드 저장소에 대한 샘플 또는 좋은 웹 사이트가 있으면 도움이 될 것입니다.

오류;

Error: com.google.api.client.googleapis.extensions.appengine.auth.oauth2.AppIdentityCredential.(Ljava/util/Collection;)V 

내가 API 콘솔에 무슨 짓을했는지 : 클라이언트 ID를 생성하는 간단한 API 액세스 (새 서버 키를 생성

  • (웹 응용 프로그램, 서비스 계정, 응용 프로그램을 각각 설치)

    • , 새 브라우저 키)

    로컬 컴퓨터에서 수행 한 작업; 인 gsutil

  • 내 개발 환경과

    • 설정 ACL

      • 3.6 헬리오스 일식 (일본어 언어 팩) 일식

      • GAE 1.8

      • GAE 자바 .0

      • java 1.6.

      • (31)이 구글 스토리지 API

      • 구글에서 클라이언트 라이브러리

      • 다른 사람 (바람둥이, 받는다는)

      • 윈도우 7 영어 일본어 언어 팩

    +0

    전체 오류 추적을 게시 할 수 있습니까? – jterrace

    답변

    1

    의 첫 번째 시도 (넘버 1)은 이것이 작동하도록하는 데 중점을 두는 가장 좋은 방법입니다. 마크가 제공하는 코드 샘플은 사용하는 내장 된 앱 엔진 애플리케이션 식별 모듈 안전하게 다른 Google API에 앱 엔진 애플리케이션 식별 :

    1. 앱 : https://developers.google.com/appengine/docs/java/appidentity/#Asserting_Identity_to_Google_APIs

      그러나, 확인하는 2 개는 거기를 신원 모듈은 로컬 devserver를 사용하여 작동하지 않습니다. 로컬에서 실행될 때 로컬 서버가 Google 프로덕션 API에 안전하게 액세스 할 수있는 방법이 없기 때문에 로컬 테스트를 위해 다운로드 가능한 키가있는 서비스 계정을 사용하거나 가장 쉬운 옵션 (또는 지금은 테스트 용 프로덕션 App Engine 환경에 배포하는 것입니다.

    2. App Engine 서비스 계정 이메일 주소가 액세스하려는 Google Cloud Storage 버킷의 액세스 제어 목록에 추가되어 있는지 확인하십시오. (앱 엔진 앱) 관리 콘솔에서 보면이 이메일 주소를 가져 오기 -> 응용 프로그램 설정 :

    서비스 계정 이름 : [email protected]

    A를이를 추가하려면 Google Cloud Storage 액세스 제어 목록을 Google Cloud Storage 버킷을 소유 한 프로젝트의 프로젝트 팀에 추가하거나 기본 액세스 제어 설정을 사용하지 않는 경우 ACL에 직접 추가합니다 ( https://developers.google.com/storage/docs/accesscontrol

    ).

    다운로드 가능한 키가있는 서비스 계정 - 사용 f 또는 프로덕션 App Engine 환경에서 테스트 할 수없는 로컬 테스트 : https://developers.google.com/accounts/docs/OAuth2ServiceAccount

    +0

    이 지시에 따라 작동했습니다. 웹 콘솔에서 서비스 계정 이름 : [email protected]을 추가 할 수 없습니다. 내 API 계정은 내 도메인 계정으로 제한되었습니다. 나는 그것을 추가하기 위해 gsutil을 사용했다. 당신의 제안에 감사드립니다. –

    +0

    http://samples.google-api-java-client.googlecode.com/hg/storage-serviceaccount-appengine-sample/instructions.html –

    관련 문제