2014-10-11 2 views
0

Мне нужна помощь в доступе к хранилищу Google облаков из приложения java для приложения без приложения при работе на локальной машине, планируя запустить его на vm в будущее. Im в настоящее время довольно потерял и хотел бы иметь какой-то пример того, как я должен это делать (я искал его, но не нашел ничего, что работает).Доступ к google-ckoud-storage форме приложения приложения приложения не на локальном компьютере

Я играл со следующим, но не знаю, как инсталлировать httpRequestInitializer. Так что havent удалось даже скомпилировать его.

Credential cred = DatastoreHelper.getServiceAccountCredential (account, privateKeyFile);
DatastoreOptions options = new DatastoreOptions («набор данных», «что-то», httpRequestInitializer, cred);

Вся помощь очень высоко ценится или направление в какой-то пример ..

ответ

1

Там хороший пример доступа к Google Cloud Storage с помощью библиотеки Google API клиента для Java можно найти здесь: https://cloud.google.com/storage/docs/json_api/v1/json-api-java-samples

Вот основной код настроить Credential с помощью учетной записи службы:

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

Thx, что помогает, любой ключ, как я могу использовать это в создании объекта Датастор, было бы отлично, если что указывало на тот, который я имею в облаке , – user3420056

+0

Если вы планируете запустить его на виртуальной машине, самый простой способ - использовать DatastoreHelper.getOptionsfromEnv(). Однако использование его извне виртуальной машины означает, что вам нужно будет установить несколько переменных окружения. Здесь приведен пример кода: https://cloud.google.com/datastore/docs/getstarted/start_java/ –

+0

HI при использовании Datastore datastore = DatastoreFactory.get(). Create (DatastoreHelper.getOptionsfromEnv(). Учетные данные (учетные данные) .build()); В сочетании с вашим кодом выше im получение исключения «набор данных хранилища данных не установлен в параметрах» и с DatastoreFactory.get(). Create (DatastoreHelper.getOptionsfromEnv() .dataset («xxxx»), не получая исключения, которое им не используется учетные данные, даже если я устанавливаю переменные env. любая подсказка? – user3420056

Смежные вопросы