2017-05-30 2 views
1

Credentials für Publisher stelle ich die neuere Version von PubSub bin mit - Publisher APIWie für Google PubSub

ich eine P12-Datei haben und am Aufbau der Berechtigungsnachweis wie folgt aus:

GoogleCredential credential = new GoogleCredential.Builder() 
      .setTransport(transport) 
      .setJsonFactory(JSON_FACTORY) 
      .setServiceAccountId(serviceAccount) 
      .setServiceAccountScopes(Arrays.asList("https://www.googleapis.com/auth/pubsub")) 
      .setServiceAccountPrivateKeyFromP12File(new File(keyFile)) 
      .build(); 

Wie stelle ich die Anmeldeinformationen auf dem Publisher? Außerdem gibt es eine Möglichkeit, das statische scope string "https://www.googleapis.com/auth/pubsub"

+0

Es ist einfacher Google-Anwendung Anmeldeinformationen zu verwenden, Wie in diesem Beispiel gezeigt: https://github.com/GoogleCloudPlatform/google-cloud-java/blob/master/google-cloud-examples/src/main/java/com/google/cloud/examples/pubsub/snippets /TopicAdminClientSnippets.java. Ist diese Option für Sie nicht verfügbar? Müssen Sie einen P12 benutzen? –

Antwort

1

ich die Frage here jemand bei beantwortet gefunden zu bekommen dies läuft in:

Grundsätzlich

Publisher 
    .defaultBuilder(topic) 
    .setChannelProvider(TopicAdminSettings 
    .defaultChannelProviderBuilder() 
    .setCredentialsProvider(FixedCredentialsProvider.create(yourCredentialsHere)) 
    .build()) 
.build(); 
+1

Einzige Sache ist, dass dies Json-Version des Schlüssels anstelle von P12 benötigt – figaro

Verwandte Themen