Используя веб-API Picasa, я извлекаю фотографию из своего фотоальбома Google+ и пытаюсь изменить временную метку (время на телефоне было неправильным, поэтому, пытаясь исправить это):
var service = new PicasaService("exampleCo-exampleApp-1");
service.setUserCredentials("uid", "pwd");
AlbumQuery query = new AlbumQuery(PicasaQuery.CreatePicasaUri("default"));
PicasaFeed feed = service.Query(query);
var entry = (PicasaEntry)feed.Entries.SingleOrDefault(f => f.Title.Text == "Trip to Italy - ALL");
var ac = new AlbumAccessor(entry);
var photoQuery = new PhotoQuery(PicasaQuery.CreatePicasaUri("default", ac.Id));
PicasaFeed photoFeed = service.Query(photoQuery);
PicasaEntry picasaEntry = photoFeed.Entries[0];
ulong timestamp = Convert.ToUInt64(picasaEntry.GetPhotoExtensionValue("timestamp"));
// deduct 9 hours
DateTime dt = FromUnixTime(pa.Timestamp).AddHours(-9);
picasaEntry.SetPhotoExtensionValue("timestamp", Convert.ToString(ToUnixTime(dt)));
var updatedEntry = (PicasaEntry) picasaEntry.Update();
К сожалению, пока метод .Update завершается успешно, метка времени не изменяется. Я также попытался изменить часовой пояс фотографии (например, тот же самый пользователь делает это вручную http://i.imgur.com/pxYSi9S.png).
Я пропустил что-то простое? Есть ли другой способ сделать то же самое? Я также согласился бы изменить часовой пояс фотографии.