2016-06-19 13 views
0

私はJavaで新しいプロジェクトを開始し、Google Cloud Platform(App Engineではなく)に導入したいと考えていました。私はデータストアの使用を開始し、良いライブラリたGoogle Cloud Platform - 統合ライブラリ

データストア、PubSubのなど:https://github.com/GoogleCloudPlatform/gcloud-java

は、その後、私はPubSubの使用を開始することを決定をし、私はまた、GCPが提供するサービス/製品の一部を使用したいですgcloud-javaにPubSubに関連するものがないことがわかりました。 は、Java PubSubのためのサポートライブラリのいくつかはここにある: https://cloud.google.com/pubsub/libraries

だから、私はちょうど、Googleが自社のサービスのための任意の統一Javaライブラリを持っていないこと、(それは私にとってあまりにも奇妙なようなので)を確認したいですか?私は2つのライブラリ(資格証明などの管理方法が異なる)を使う以外の方法はありませんか?

ご協力いただきありがとうございます。 ありがとうございます。

答えて

0

私はあなたが最初にlibを必要とは思わない。

compile "com.google.api-client:google-api-client:1.21.0" 
compile "com.google.apis:google-api-services-pubsub:v1-rev8-1.21.0" 

そして、あなたのコードは次のようになります:

HttpTransport httpTransport = new ApacheHttpTransport(); 
JsonFactory jsonFactory = JacksonFactory.getDefaultInstance() 
GoogleCredential credentials = GoogleCredential 
     .fromStream(json) 
     .createScoped(PubsubScopes.all()); 

// or on Google Cloud Platform 
GoogleCredential credentials = GoogleCredential 
     .getApplicationDefault(httpTransport, jsonFactory); 

Pubsub pubsub = new Pubsub.Builder(httpTransport, jsonFactory, credentials) 
     .build(); 
あなたは以下のものが必要
関連する問題