2009-06-30 5 views
2

Mein Code:Picasa-API für C# Fehler

foreach (PicasaEntry entryAlbuns in feedAlbuns.Entries) 
{     
    AlbumAccessor ac = new AlbumAccessor(entryAlbuns); 
    PhotoQuery photos = new PhotoQuery(PicasaQuery.CreatePicasaUri("[email protected]", ac.AlbumTitle)); 
    PicasaFeed feedPhotos = service.Query(photos); 
} 

Wenn Debugger Schritt in Zeile PicasaFeed feedPhotos = service.Query (Fotos); einen Fehler

The remote server returned an error: (404) Not Found.

Parameter überprüfen akzeptiert:

alt text http://img195.imageshack.us/img195/6744/errorjjk.jpg

PS: Da aus Sicherheitsgründen ich meine E-Mail-Konto admin @ localhost ersetzt.

+0

Vielleicht ist die API nicht verfügbar? –

+1

Ich weiß nicht, ob ist, aber wenn ac.AlbumTitle aus Parameter entfernen, api bekomme ich alle Bilder in allen Albuns. Arbeite aber nicht mit Albumtitle-Filter. – pedrofernandes

Antwort

1

Ich hatte das gleiche Problem.

Für Google API 1.2.2.0 Verwenden Sie AlbumAccessor.Name anstelle von AlbumAccessor.AlbumTitle. Google sollte dies in der Dokumentation deutlicher machen.

Für Google APL 1.4.0.2 Verwenden Sie AlbumAccessor.Id anstelle von AlbumAccessor.AlbumTitle. Google sollte dies in der Dokumentation deutlicher machen.

Beispielcode:

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

photoFeed = picasaService.Query(query); 
0

prüfen .. Der Titel muss keinen Platz haben, wenn Sie verwenden ac.name Sie den guten Namen des Albums bekommen .... dass einige Leute helfen wünschen