Hello.

I am trying to create Picasa-related web application which implements OAuth 
authentication with Java.
I registered my application in Google, and got consumer key and secret.
Actually, I succeeded with localhost. But when I deployed it in product 
server environment, it fails and never succeeded.

My code is like followings:

    GoogleTransport transport = new GoogleTransport();
    transport.applicationName = "myapp-1.0";
    transport.setVersionHeader( PicasaWebAlbums.VERSION );
    AtomParser parser = new AtomParser();
    parser.namespaceDictionary = PicasaWebAlbumsAtom.NAMESPACE_DICTIONARY;
    transport.addParser( parser );

    GoogleOAuthGetTemporaryToken temporaryToken = new 
GoogleOAuthGetTemporaryToken();
    OAuthHmacSigner signer = new OAuthHmacSigner();
    signer.clientSharedSecret = "oauth_consumer_secret"; //"anonymous";
    temporaryToken.signer = signer;
    temporaryToken.scope = "http://picasaweb.google.com/data";;
    temporaryToken.displayName = "My App";

    temporaryToken.consumerKey = "oauth_consumer_key"; //"anonymous";
    temporaryToken.callback = "http://www.xxx.com/YYY/login.jsp";; //. 
"http://localhost:8080/YYY/login.jsp";

    OAuthCredentialsResponse tempCredentials = temporaryToken.execute();   
<--- Exception!
    signer.tokenSharedSecret = tempCredentials.tokenSecret;
    GoogleOAuthAuthorizeTemporaryTokenUrl authorizeUrl = new 
GoogleOAuthAuthorizeTemporaryTokenUrl();
    authorizeUrl.temporaryToken = tempCredentials.token;
      :

As I mentioned, this code DOES work on localhost ( with "anonymouse" 
comsumer key and secret ).
But on product server environment, it always failed at the lines of 
"temporaryToken.execute();", when try to get OAuth credential.

Here is my stack trace:

  Stacktrace:
        
org.apache.jasper.servlet.JspServletWrapper.handleJspException(JspServletWrapper.java:521)
        
org.apache.jasper.servlet.JspServletWrapper.service(JspServletWrapper.java:418)
        org.apache.jasper.servlet.JspServlet.serviceJspFile(JspServlet.java:313)
        org.apache.jasper.servlet.JspServlet.service(JspServlet.java:260)
        javax.servlet.http.HttpServlet.service(HttpServlet.java:717)


  com.google.api.client.http.HttpResponseException: 400 Bad Request
        com.google.api.client.http.HttpRequest.execute(HttpRequest.java:191)
        
com.google.api.client.auth.oauth.AbstractOAuthGetToken.execute(AbstractOAuthGetToken.java:70)
        org.apache.jsp.login_jsp._jspService(login_jsp.java:153)
        org.apache.jasper.runtime.HttpJspBase.service(HttpJspBase.java:70)
        javax.servlet.http.HttpServlet.service(HttpServlet.java:717)
        
org.apache.jasper.servlet.JspServletWrapper.service(JspServletWrapper.java:388)
        org.apache.jasper.servlet.JspServlet.serviceJspFile(JspServlet.java:313)
        org.apache.jasper.servlet.JspServlet.service(JspServlet.java:260)
        javax.servlet.http.HttpServlet.service(HttpServlet.java:717)


I don't understand what makes this exception, only when it runs on product 
server.
Any information would be appreciated.

K.Kimura

-- 
You received this message because you are subscribed to the Google Groups 
"Google Picasa Web Albums API" group.
To view this discussion on the web visit 
https://groups.google.com/d/msg/google-picasa-data-api/-/Z3jUPkII7oEJ.
To post to this group, send email to [email protected].
To unsubscribe from this group, send email to 
[email protected].
For more options, visit this group at 
http://groups.google.com/group/google-picasa-data-api?hl=en.

Reply via email to