code: public AuthorizationCodeTokenRequest newTokenRequest(String authorizationCode) {
      return new AuthorizationCodeTokenRequest(transport, jsonFactory,
          new GenericUrl(tokenServerEncodedUrl), authorizationCode).setClientAuthentication(
          clientAuthentication).setRequestInitializer(requestInitializer).setScopes(scopes);
    }
docs: Returns a new instance of an authorization code token request based on the given authorization
  code.
  
  <p>
  This is used to make a request for an access token using the authorization code. It uses
  {@link #getTransport()}, {@link #getJsonFactory()}, {@link #getTokenServerEncodedUrl()},
  {@link #getClientAuthentication()}, {@link #getRequestInitializer()}, and {@link #getScopes()}.
  </p>
  
  <pre>
  static TokenResponse requestAccessToken(AuthorizationCodeFlow flow, String code)
  throws IOException, TokenResponseException {
  return flow.newTokenRequest(code).setRedirectUri("https://client.example.com/rd").execute();
  }
  </pre>
  
  @param authorizationCode authorization code.