0

Ich habe eine Java-basierte Web-App, die Youtube-Kommentare für ein bestimmtes Video herunterlädt. Es funktioniert alles gut lokal, aber wenn ich es auf Amazon Clound deploy angegeben gibt mir alle Fehler im Authentifizierungsprozess aufgrund von Callback-URL-Probleme.GoogleAOuth Redirect URL, LocalServerReceiver Port-Nummer

GoogleAuthorizationCodeFlow flow = new GoogleAuthorizationCodeFlow.Builder(
      HTTP_TRANSPORT, JSON_FACTORY, clientSecrets, scopes).setCredentialDataStore(datastore) 
      .build(); 

    // Build the local server and bind it to port xxxxx 
    LocalServerReceiver localReceiver = new LocalServerReceiver.Builder().setPort(15555).build(); 
    // Authorize. 
    Credential credential = new AuthorizationCodeInstalledApp(flow, localReceiver).authorize("user"); 
    ); 
    return credential; 

Das obige Code-Snippet wurde von der Youtube Dev-Website übernommen.

Meine Frage ist seit der localReciver, die den Zugriffstoken von der youtube bekommt, läuft auf Port 15555, gibt es keine Möglichkeit localReceiver ist gonna die Antwort von youtube bekommen als nur Port 80 acessible von außerhalb meiner Website auf Amazon Cloud gegeben. .Recht?

Also mit anderen Worten, wenn ich meine redirect_uri als redirect_uri=http://mysite.elasticbeanstalk.com:15555/Callback&response_type=code&scope=https://www.googleapis.com/auth/youtube.force-ssl hatte, wird nicht arbeiten, da es auf Port 15555 ist. Ich versuche, meinen Kopf darüber zu wickeln, um eine Lösung zu finden. Wie machst Du das?

Antwort

0

Dies ist eine Art ähnlich wie diese Frage: Deploying a node.js TCP server on heroku

Grundsätzlich glaube ich nicht, dass es funktionieren wird. Ich habe versucht, dies zu tun:

Aber gerade am Ende bekommen eine java.net.BindException Fehler.