I am using Picasa REST API for uploading a photo. My authentication
mode is Hybrid protocol. I am able to retrieve albums, photos but
problem comes in while uploading photo. Code:
Stream fileStream1 = new FileStream(@"c:\TestKoala.jpg",
FileMode.Open, FileAccess.Read);
HttpWebRequest request2 =
(HttpWebRequest)HttpWebRequest.Create("https://picasaweb.google.com/
data/feed/api/user/default/albumid/default);
request2.Method = "POST";
request2.ServicePoint.Expect100Continue = false;
request2.ContentType = "image/jpeg";
request2.Headers.Add("Authorization",
oauthHelper.GetAuthorizationHeader());// custom method that builds
authorization header using 1.0 specifications. Works well.
request2.ContentLength = fileStream1.Length;
using (Stream requestStream = request2.GetRequestStream())
{
byte[] buffer = new byte[fileStream1.Length];
int bytesRead = 0;
while ((bytesRead = fileStream1.Read(buffer, 0,
buffer.Length)) != 0)
{
requestStream.Write(buffer, 0, bytesRead);
}
fileStream1.Close();
requestStream.Close();
}
var response = (WebResponse)request2.GetResponse();
I receive 403 forbidden error. However if I change method to GET and
execute albums or photo retrieval API, I do get the data successfully.
Please help. I am stuck on this for 3 days now.
--
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.