Well, seems problem was in my application code. I didn't use right
value of access token.

Dmitri.

On Mar 2, 5:26 pm, Dmitri S <[email protected]> wrote:
> Hi there,
>
> I am trying to integrate Picasa API into my Rails application.
> I am using OAuth authentication.
> Here are the gems I use for that 
> :https://github.com/tokumine/GDatahttps://github.com/balexand/gdata_plus
>
> I successfully can get a list of albums (including protected and private)
>
> REQUEST:
>
> *:method => :get, *
>
> *:url =>https://picasaweb.google.com/data/feed/api/user/default,*
> *:headers => {"User-Agent"=>"Typhoeus 
> -http://github.com/dbalatero/typhoeus/tree/master";, "GData-Version"=>"2.0",
> "Authorization"=>"OAuth oauth_consumer_key=\"HERE_COMES_MY_CONSUMER_KEY\",
> oauth_nonce=\"pICdDYSRa8rpPFT47YhzYWiA0iAhy7BWhawaAeDcTY\",
> oauth_signature=\"ALx0DIc0H3J%2Bg1N8lwM%2BDg7fJWI%3D\",
> oauth_signature_method=\"HMAC-SHA1\", oauth_timestamp=\"1299077792\",
> oauth_token=\"HERE_COMES_THE_TOKEN\", oauth_version=\"1.0\"",
> "If-Match"=>"*"}*
>
> , get a list of photos in album.
>
> REQUEST:
>
> *:method => :get,*
> *:url 
> =>https://picasaweb.google.com/data/feed/api/user/default/albumid/54632...,
> *
> *:headers => {"User-Agent"=>"Typhoeus 
> -http://github.com/dbalatero/typhoeus/tree/master";, "GData-Version"=>"2.0",
> "Authorization"=>"OAuth oauth_consumer_key=\"HERE_COMES_MY_CONSUMER_KEY\",
> oauth_nonce=\"HclGpoas0CvujB78GOZVHrqRNCb6XwcIeITWJJuQo\",
> oauth_signature=\"D83P9uri97SIavQX5yr4UEERB2c%3D\",
> oauth_signature_method=\"HMAC-SHA1\", oauth_timestamp=\"1299078023\",
> oauth_token=\"HERE_COMES_THE_TOKEN\", oauth_version=\"1.0\"",
> "If-Match"=>"*"}*
>
> Even uploading of a new photo works fine.
>
> REQUEST
>
> *:method => :post,*
> *:url 
> =>https://picasaweb.google.com/data/feed/api/user/default/albumid/54632...,
> *
> *:body =>
> "\x89PNG\r\n\x1A\n\x00\x00\x00\rIHDR\x00\x00\x00\x06\x00\x00\x00\x06\b\x02\ 
> x00\x00\x00o\xAEx\x1F\x00\x00\x00\x01sRGB\x00\xAE\xCE\x1C\xE9\x00\x00\x00\t 
> pHYs\x00\x00\v\x13\x00\x00\v\x13\x01\x00\x9A\x9C\x18\x00\x00\x00\atIME\a\xD 
> B\x03\x02\f\x10\x11p\xEC?\xD0\x00\x00\x00\x19tEXtComment\x00Created
> with
> GIMPW\x81\x0E\x17\x00\x00\x00\x15IDAT\b\xD7c\xFC\xFF\xFF?\x03*`b\xC0\x00\xD 
> 4\x14\x02\x00Q\xDD\x03\t$\xAEd\x95\x00\x00\x00\x00IEND\xAEB`\x82",
> *
> *:headers => {"Content-Type"=>"image/png", "Content-Length"=>168,
> "Slug"=>"test.png", "User-Agent"=>"Typhoeus 
> -http://github.com/dbalatero/typhoeus/tree/master";, "GData-Version"=>"2.0",
> "Authorization"=>"OAuth oauth_consumer_key=\"**HERE_COMES_**MY_CONSUMER_KEY*
> *\", oauth_nonce=\"CVuTgXEYq8xerc6R5RccQvvFqlALVc5nkEetp03gmqM\",
> oauth_signature=\"E3BBYJGyYYW1LbMGcGYC1zHIUbY%3D\",
> oauth_signature_method=\"HMAC-SHA1\", oauth_timestamp=\"1299078757\",
> oauth_token=\"HERE_COMES_THE_TOKEN\", oauth_version=\"1.0\""}*
>
> But I can't create an album! :(
>
> REQUEST
> :method => :post,
> :url =>https://picasaweb.google.com/data/feed/api/user/default,
> :body => "
> *<entry xmlns='http://www.w3.org/2005/Atom'\n  
>  xmlns:media='http://search.yahoo.com/mrss/'\n  
>  xmlns:gphoto='http://schemas.google.com/photos/2007'>\n  <title
> type='text'></title>\n  *
> *<summary type='text'></summary>\n  *
> *<gphoto:location>Italy</gphoto:location>\n *
> *<gphoto:access>public</gphoto:access>\n  *
> *<gphoto:timestamp>1299078987</gphoto:timestamp>\n  *
> *<media:group>\n    *
> *<media:keywords>test</media:keywords>\n  *
> *</media:group>\n  *
> *<category scheme='http://schemas.google.com/g/2005#kind'\n  
>  term='http://schemas.google.com/photos/2007#album'></category>\n*
> *</entry>*\n"
> ,
> :headers => {"User-Agent"=>"Typhoeus 
> -http://github.com/dbalatero/typhoeus/tree/master";, "GData-Version"=>"2.0",
> "Authorization"=>"OAuth oauth_consumer_key=\"*HERE_COMES_**MY_CONSUMER_KEY*\",
> oauth_nonce=\"5AL54ODExfuxOM66sSIGxWI7fOot4dxvx2TjZkjs\",
> oauth_signature=\"H00Qd5T2A7RdQiWKhRfJtUIjxI8%3D\",
> oauth_signature_method=\"HMAC-SHA1\", oauth_timestamp=\"1299078987\",
> oauth_token=\"*HERE_COMES_THE_TOKEN*\", oauth_version=\"1.0\""}
>
> RESPONSE
> Typhoeus::Response:0x000000052a13b8 *@code=403*, @curl_return_code=0,
> @curl_error_message="No error", @status_message=nil, @http_version=nil,
> @headers="HTTP/1.1 403 Forbidden\r\nExpires: Wed, 02 Mar 2011 15:16:28
> GMT\r\nDate: Wed, 02 Mar 2011 15:16:28 GMT\r\nCache-Control: private,
> max-age=0, must-revalidate\r\nContent-Type:
> text/plain\r\nX-Content-Type-Options: nosniff\r\nX-Frame-Options:
> SAMEORIGIN\r\nX-XSS-Protection: 1; mode=block\r\nSet-Cookie:
> S=photos_html=gCa-9xO4f24wcR6sy6_FTw; Domain=.google.com; Path=/; Secure;
> HttpOnly\r\nServer: GSE\r\nTransfer-Encoding: 
> chunked\r\n\r\n",*@body="Unknown authorization header"
> *, @time=0.49083600000000005, @requested_url=nil,
> @requested_http_method=nil, @start_time=nil,
> @start_transfer_time=0.49069300000000005, @app_connect_time=3.4e-05,
> @pretransfer_time=4.0e-05, @connect_time=3.3e-05, @name_lookup_time=3.1e-05,
> @request=:method => :post,
> :url =>https://picasaweb.google.com/data/feed/api/user/default,
> :body => "<entry xmlns='http://www.w3.org/2005/Atom'\n  
>  xmlns:media='http://search.yahoo.com/mrss/'\n  
>  xmlns:gphoto='http://schemas.google.com/photos/2007'>\n  <title
> type='text'></title>\n  <summary type='text'></summary>\n
>  <gphoto:location>Italy</gphoto:location>\n
>  <gphoto:access></gphoto:access>\n
>  <gphoto:timestamp>1299078987</gphoto:timestamp>\n  <media:group>\n  
>  <media:keywords></media:keywords>\n  </media:group>\n  <category
> scheme='http://schemas.google.com/g/2005#kind'\n  
>  term='http://schemas.google.com/photos/2007#album'></category>\n</entry>\n",
> :headers => {"User-Agent"=>"Typhoeus 
> -http://github.com/dbalatero/typhoeus/tree/master";, "GData-Version"=>"2.0",
> "Authorization"=>"OAuth oauth_consumer_key=\"*HERE_COMES_**MY_CONSUMER_KEY*\",
> oauth_nonce=\"5AL54ODExfuxOM66sSIGxWI7fOot4dxvx2TjZkjs\",
> oauth_signature=\"H00Qd5T2A7RdQiWKhRfJtUIjxI8%3D\",
> oauth_signature_method=\"HMAC-SHA1\", oauth_timestamp=\"1299078987\",
> oauth_token=\"*HERE_COMES_THE_TOKEN*\", oauth_version=\"1.0\""},
> @effective_url="https://picasaweb.google.com/data/feed/api/user/default";,
> @mock=false
>
> Instead of new album's ID, I get 403 Forbidden, response body contains
> "Unknown authorization header"
>
> As you can see, I don't add any Content-Type or Content-Length headers,
> doing exactly as it was described in developers guide 
> (http://code.google.com/apis/picasaweb/docs/2.0/developers_guide_proto...
> )
> But I also tried to add those headers too. It didn't help.
>
> Seems the problem is in authorization header, but what exactly wrong with
> it?
> Any ideas?
>
> Thanks,
> Dmitri.

-- 
You received this message because you are subscribed to the Google Groups 
"Google Picasa Web Albums API" group.
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