【问题标题】:Picasa API returns "The remote server returned an error: (404) Not Found."Picasa API 返回“远程服务器返回错误:(404) 未找到。”
【发布时间】:2010-11-07 04:33:19
【问题描述】:

我的代码:

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

检查接受的参数:

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

【问题讨论】:

  • 可能 API 已关闭?
  • 我不知道是否关闭,但如果从参数中删除 ac.AlbumTitle,api 会获取所有 albuns 中的所有图像。但不适用于专辑标题过滤器。

标签: c# gdata-api picasa


【解决方案1】:

我遇到了同样的问题。

适用于 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);

【讨论】:

    【解决方案2】:

    检查..标题不能有空格,如果你使用ac.name你会得到专辑的好名字..希望对一些人有所帮助

    【讨论】:

      猜你喜欢
      • 2016-12-20
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2010-12-20
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多