Picasa API返回“远程服务器返回错误:(404)未找到。”

3

我的代码:

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) 找不到。

请检查可接受的参数:

alt text

PS:由于安全原因,我将我的电子邮件帐户替换为admin@localhost。


也许 API 挂了? - Sam Saffron
2
我不知道是否出现故障,但如果从参数中删除ac.AlbumTitle,API会获取所有相册中的所有图像。但是使用albumtitle过滤器无效。 - pedrofernandes
2个回答

2

我曾经遇到同样的问题。

对于Google API 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);

0

检查一下标题是否有空格,如果使用ac.name,您将获得相册的良好名称……希望这能帮助一些人


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接