Thanks Mike, 

The error is in following code here. picasawebService object is authenticated 
with my gmail password.


org.apache.jasper.JasperException: An exception occurred processing JSP page 
photos.jsp at line 359

356:                 newAlbum.setDescription(new 
PlainTextConstruct(newAlbumDescription));
358:                 URL postURL = new 
URL("https://picasaweb.google.com/data/feed/api/user/milind.wakale/";);
359:                 AlbumEntry insertedEntry = picasawebService.insert(postURL 
,newAlbum);
360:                 out.print("Album "+newAlbumName+" inserted sucessfully");
361:             }


Stacktrace:
        
org.apache.jasper.servlet.JspServletWrapper.handleJspException(JspServletWrapper.java:567)
        
org.apache.jasper.servlet.JspServletWrapper.service(JspServletWrapper.java:456)
        org.apache.jasper.servlet.JspServlet.serviceJspFile(JspServlet.java:389)
        org.apache.jasper.servlet.JspServlet.service(JspServlet.java:333)
        javax.servlet.http.HttpServlet.service(HttpServlet.java:722)
        
org.netbeans.modules.web.monitor.server.MonitorFilter.doFilter(MonitorFilter.java:393)
        
org.apache.jasper.runtime.JspRuntimeLibrary.include(JspRuntimeLibrary.java:927)
        org.apache.jsp.redirection_jsp._jspService(redirection_jsp.java:147)
        org.apache.jasper.runtime.HttpJspBase.service(HttpJspBase.java:70)
        javax.servlet.http.HttpServlet.service(HttpServlet.java:722)
        
org.apache.jasper.servlet.JspServletWrapper.service(JspServletWrapper.java:433)
        org.apache.jasper.servlet.JspServlet.serviceJspFile(JspServlet.java:389)
        org.apache.jasper.servlet.JspServlet.service(JspServlet.java:333)
        javax.servlet.http.HttpServlet.service(HttpServlet.java:722)
        
org.netbeans.modules.web.monitor.server.MonitorFilter.doFilter(MonitorFilter.java:393)
        
org.apache.jasper.runtime.JspRuntimeLibrary.include(JspRuntimeLibrary.java:927)
        org.apache.jsp.index_jsp._jspService(index_jsp.java:64)
        org.apache.jasper.runtime.HttpJspBase.service(HttpJspBase.java:70)
        javax.servlet.http.HttpServlet.service(HttpServlet.java:722)
        
org.apache.jasper.servlet.JspServletWrapper.service(JspServletWrapper.java:433)
        org.apache.jasper.servlet.JspServlet.serviceJspFile(JspServlet.java:389)
        org.apache.jasper.servlet.JspServlet.service(JspServlet.java:333)
        javax.servlet.http.HttpServlet.service(HttpServlet.java:722)
        
org.netbeans.modules.web.monitor.server.MonitorFilter.doFilter(MonitorFilter.java:393)

*root cause*

javax.servlet.ServletException: 
com.google.gdata.util.ServiceForbiddenException: Forbidden
Modification only allowed with api authentication.

        
org.apache.jasper.runtime.PageContextImpl.doHandlePageException(PageContextImpl.java:911)
        
org.apache.jasper.runtime.PageContextImpl.handlePageException(PageContextImpl.java:840)
        org.apache.jsp.DBHolders.photos_jsp._jspService(photos_jsp.java:573)
        org.apache.jasper.runtime.HttpJspBase.service(HttpJspBase.java:70)
        javax.servlet.http.HttpServlet.service(HttpServlet.java:722)
        
org.apache.jasper.servlet.JspServletWrapper.service(JspServletWrapper.java:433)
        org.apache.jasper.servlet.JspServlet.serviceJspFile(JspServlet.java:389)
        org.apache.jasper.servlet.JspServlet.service(JspServlet.java:333)
        javax.servlet.http.HttpServlet.service(HttpServlet.java:722)
        
org.netbeans.modules.web.monitor.server.MonitorFilter.doFilter(MonitorFilter.java:393)
        
org.apache.jasper.runtime.JspRuntimeLibrary.include(JspRuntimeLibrary.java:927)
        org.apache.jsp.redirection_jsp._jspService(redirection_jsp.java:147)
        org.apache.jasper.runtime.HttpJspBase.service(HttpJspBase.java:70)
        javax.servlet.http.HttpServlet.service(HttpServlet.java:722)
        
org.apache.jasper.servlet.JspServletWrapper.service(JspServletWrapper.java:433)
        org.apache.jasper.servlet.JspServlet.serviceJspFile(JspServlet.java:389)
        org.apache.jasper.servlet.JspServlet.service(JspServlet.java:333)
        javax.servlet.http.HttpServlet.service(HttpServlet.java:722)
        
org.netbeans.modules.web.monitor.server.MonitorFilter.doFilter(MonitorFilter.java:393)
        
org.apache.jasper.runtime.JspRuntimeLibrary.include(JspRuntimeLibrary.java:927)
        org.apache.jsp.index_jsp._jspService(index_jsp.java:64)
        org.apache.jasper.runtime.HttpJspBase.service(HttpJspBase.java:70)
        javax.servlet.http.HttpServlet.service(HttpServlet.java:722)
        
org.apache.jasper.servlet.JspServletWrapper.service(JspServletWrapper.java:433)
        org.apache.jasper.servlet.JspServlet.serviceJspFile(JspServlet.java:389)
        org.apache.jasper.servlet.JspServlet.service(JspServlet.java:333)
        javax.servlet.http.HttpServlet.service(HttpServlet.java:722)
        
org.netbeans.modules.web.monitor.server.MonitorFilter.doFilter(MonitorFilter.java:393)

*root cause*

com.google.gdata.util.ServiceForbiddenException: Forbidden
Modification only allowed with api authentication.

        
com.google.gdata.client.http.HttpGDataRequest.handleErrorResponse(HttpGDataRequest.java:605)
        
com.google.gdata.client.http.GoogleGDataRequest.handleErrorResponse(GoogleGDataRequest.java:564)
        
com.google.gdata.client.http.HttpGDataRequest.checkResponse(HttpGDataRequest.java:560)
        
com.google.gdata.client.http.HttpGDataRequest.execute(HttpGDataRequest.java:538)
        
com.google.gdata.client.http.GoogleGDataRequest.execute(GoogleGDataRequest.java:536)
        com.google.gdata.client.Service.insert(Service.java:1409)
        com.google.gdata.client.GoogleService.insert(GoogleService.java:613)
        com.google.gdata.client.media.MediaService.insert(MediaService.java:381)
        org.apache.jsp.DBHolders.photos_jsp._jspService(photos_jsp.java:503)
        org.apache.jasper.runtime.HttpJspBase.service(HttpJspBase.java:70)
        javax.servlet.http.HttpServlet.service(HttpServlet.java:722)
        
org.apache.jasper.servlet.JspServletWrapper.service(JspServletWrapper.java:433)
        org.apache.jasper.servlet.JspServlet.serviceJspFile(JspServlet.java:389)
        org.apache.jasper.servlet.JspServlet.service(JspServlet.java:333)
        javax.servlet.http.HttpServlet.service(HttpServlet.java:722)
        
org.netbeans.modules.web.monitor.server.MonitorFilter.doFilter(MonitorFilter.java:393)
        
org.apache.jasper.runtime.JspRuntimeLibrary.include(JspRuntimeLibrary.java:927)
        org.apache.jsp.redirection_jsp._jspService(redirection_jsp.java:147)
        org.apache.jasper.runtime.HttpJspBase.service(HttpJspBase.java:70)
        javax.servlet.http.HttpServlet.service(HttpServlet.java:722)
        
org.apache.jasper.servlet.JspServletWrapper.service(JspServletWrapper.java:433)
        org.apache.jasper.servlet.JspServlet.serviceJspFile(JspServlet.java:389)
        org.apache.jasper.servlet.JspServlet.service(JspServlet.java:333)
        javax.servlet.http.HttpServlet.service(HttpServlet.java:722)
        
org.netbeans.modules.web.monitor.server.MonitorFilter.doFilter(MonitorFilter.java:393)
        
org.apache.jasper.runtime.JspRuntimeLibrary.include(JspRuntimeLibrary.java:927)
        org.apache.jsp.index_jsp._jspService(index_jsp.java:64)
        org.apache.jasper.runtime.HttpJspBase.service(HttpJspBase.java:70)
        javax.servlet.http.HttpServlet.service(HttpServlet.java:722)
        
org.apache.jasper.servlet.JspServletWrapper.service(JspServletWrapper.java:433)
        org.apache.jasper.servlet.JspServlet.serviceJspFile(JspServlet.java:389)
        org.apache.jasper.servlet.JspServlet.service(JspServlet.java:333)
        javax.servlet.http.HttpServlet.service(HttpServlet.java:722)
        
org.netbeans.modules.web.monitor.server.MonitorFilter.doFilter(MonitorFilter.java:393)



This is how I created the instance for AlbumEntry Class before the above code.


AlbumEntry newAlbum = new AlbumEntry();
newAlbum.setTitle(new PlainTextConstruct(newAlbumName));
newAlbum.setDescription(new PlainTextConstruct(newAlbumDescription));



On Wednesday, February 27, 2013 2:27:45 AM UTC+9, Mike Erickson wrote:
>
> Hello,
>
> You should be able to post directly to "
> https://picasaweb.google.com/data/feed/api/user/default"; as the post URL 
> as long as you are authenticated, which is required for POST requests. 
>
> Are you receiving an error when you try? What error do you see? Can you 
> post your request/response here? 
>
> Thanks,
> -Mike
>
>
> On Tue, Feb 26, 2013 at 5:58 AM, Milind Wakale 
> <[email protected]<javascript:>
> > wrote:
>
>> Dear All,
>>
>> Have a look at 
>> https://developers.google.com/picasa-web/docs/2.0/developers_guide_java#AddAlbums
>> .
>>
>> Code given is:
>>
>> AlbumEntry myAlbum = new AlbumEntry();
>>
>> myAlbum.setTitle(new PlainTextConstruct("Trip to France"));
>> myAlbum.setDescription(new PlainTextConstruct("My recent trip to France was 
>> delightful!"));
>>
>> AlbumEntry insertedEntry = myService.insert(postUrl, myAlbum);
>>
>> What they mean by "postUrl" here. I tried 
>> https://picasaweb.google.com/data/feed/api/user/*username*  but does not 
>> work. Some suggest that https://picasaweb.google.com/data/feed/api/user/*
>> username*/albumid/*albumid*  but it also does not work.
>>
>> Thanks for reply.
>>
>> -- 
>> You received this message because you are subscribed to the Google Groups 
>> "Google Picasa Web Albums API" group.
>> To unsubscribe from this group and stop receiving emails from it, send an 
>> email to [email protected]<javascript:>
>> .
>> To post to this group, send email to 
>> [email protected]<javascript:>
>> .
>> Visit this group at 
>> http://groups.google.com/group/google-picasa-data-api?hl=en.
>> For more options, visit https://groups.google.com/groups/opt_out.
>>  
>>  
>>
>
>

-- 
You received this message because you are subscribed to the Google Groups 
"Google Picasa Web Albums API" group.
To unsubscribe from this group and stop receiving emails from it, send an email 
to [email protected].
To post to this group, send email to [email protected].
Visit this group at http://groups.google.com/group/google-picasa-data-api?hl=en.
For more options, visit https://groups.google.com/groups/opt_out.


Reply via email to