2014-10-11 2 views
0
나는의 VM에서 실행하기 위해 기획, 로컬 컴퓨터에서 실행중인 경우 비 응용 프로그램 엔진 자바 응용 프로그램에서 구글 클라우드 저장소에 액세스 도움이 필요

에 비 응용 프로그램 엔진 응용 프로그램을 구성 미래. 임은 현재 다소 길을 잃었고, 내가 이것을해야하는 방법의 예를 가지기를 바라고 싶다. (나는 그것을 봤지만 havent는 아무 것도 발견하지 못했다.)액세스 구글 - ckoud 저장 지역 기계로

난 다음에 주위를 연주했지만, 정말 어떻게 httpRequestInitializer을 INTI 무엇을 잘 모릅니다. 그래서 그것을 컴파일 할 수있었습니다.

자격의 cred = DatastoreHelper.getServiceAccountCredential (계정 privateKeyFile);
DatastoreOptions options = new DatastoreOptions ("dataset", "something", httpRequestInitializer, cred);

모든 도움이 아주 많이 감사 또는 방향을 몇 가지 예입니다 .. 여기에 자바 사용할 수에 대한 구글 API 클라이언트 라이브러리를 사용하여 Google 클라우드 스토리지에 접근의 좋은 예있다

답변

1

: 여기 https://cloud.google.com/storage/docs/json_api/v1/json-api-java-samples

는 기본 코드입니다 서비스 계정 사용하여 자격 증명을 설정 : 그게 내가 클라우드에있는 하나를 가리키는 경우

String emailAddress = "[email protected]"; 
JsonFactory JSON_FACTORY = JacksonFactory.getDefaultInstance(); 
HttpTransport httpTransport = GoogleNetHttpTransport.newTrustedTransport(); 
GoogleCredential credential = new GoogleCredential.Builder() 
    .setTransport(httpTransport) 
    .setJsonFactory(JSON_FACTORY) 
    .setServiceAccountId(emailAddress) 
    .setServiceAccountPrivateKeyFromP12File(new File("MyProject.p12")) 
    .setServiceAccountScopes(Collections.singleton(StorageScopes.DEVSTORAGE_FULL_CONTROL)) 
    .build(); 
+0

들으 어떤 단서가 나는 데이터 저장소 객체를 생성이 사용할 수있는 방법, 도움이 우수 할 것 . – user3420056

+0

VM에서 실행할 계획이라면 가장 쉬운 방법은 DatastoreHelper.getOptionsfromEnv()를 사용하는 것입니다. 그러나 VM 외부에서 사용하면 몇 가지 환경 변수를 설정해야합니다. 예 코드 여기있다 :.. https://cloud.google.com/datastore/docs/getstarted/start_java/ –

+0

HI, 데이터 저장소 데이터 저장소 DatastoreFactory.get =() (DatastoreHelper.getOptionsfromEnv 생성() 증명서를 사용하는 경우 (신임) .짓다()); 메신저 위의 코드에서 예외를 받고 "데이터 저장소 데이터 세트 옵션에서 설정되지 않습니다"와 DatastoreFactory.get()와 조합에서. (DatastoreHelper.getOptionsfromEnv(). 데이터 세트 ("XXXX"를 만들 수) 유엔은 사용하지 않는 메신저 예외를 받고 심지어 env 변수를 설정하더라도 자격 증명이 필요하지 않습니다. 단서가 있습니까? – user3420056

관련 문제