Picasa API возвращает Удаленный сервер возвратил ошибку: (404) Not Found.

Мой код:

foreach (PicasaEntry entryAlbuns in feedAlbuns.Entries)
{                
   AlbumAccessor ac = new AlbumAccessor(entryAlbuns);
   PhotoQuery photos = new PhotoQuery(PicasaQuery.CreatePicasaUri("admin@localhost", ac.AlbumTitle));
   PicasaFeed feedPhotos = service.Query(photos);
}

При шаге отладчика в строке PicasaFeed feedPhotos = service.Query(photos); получить ошибку

Удаленный сервер вернул ошибку: (404) Not Found.

Проверить принятые параметры:

альтернативный текст

PS: Из соображений безопасности я заменил свою учетную запись электронной почты на admin@localhost.


person pedrofernandes    schedule 30.06.2009    source источник
comment
Возможно, API не работает?   -  person Sam Saffron    schedule 01.07.2009
comment
Я не знаю, не работает ли он, но если удалить ac.AlbumTitle из параметра, API получит все изображения во всех альбомах. Но не работает с фильтром названий альбомов.   -  person pedrofernandes    schedule 01.07.2009


Ответы (2)


У меня такая же проблема.

Для API Google 1.2.2.0 используйте AlbumAccessor.Name вместо AlbumAccessor.AlbumTitle. Google должен сделать это более очевидным в документации.

Для Google APL 1.4.0.2 используйте AlbumAccessor.Id вместо AlbumAccessor.AlbumTitle. Google должен сделать это более очевидным в документации.

Образец кода:

AlbumAccessor ac = new AlbumAccessor(AlbumEntry);
PhotoQuery query = new PhotoQuery();
query.Uri = new Uri(PicasaQuery.CreatePicasaUri(_login,AlbumAccessor.Id));                                

photoFeed = picasaService.Query(query);
person Gary Kindel    schedule 28.08.2009

Проверьте .. в названии не должно быть пробела, если вы используете ac.name, вы получите хорошее название альбома .... желаю, чтобы это помогло некоторым людям

person Johana    schedule 01.04.2010