0

我目前正在使用 Google Picasa API (C#) 在我的网站上显示来自公共 Picasa 网络相册的照片。

问题是从在网络相册中完成更改到通过 API 反映的那一刻之间存在延迟(几秒到几分钟)。我需要它立即反映:当新照片上传到相册时,我需要它在同一时间准确地显示在网站上。

当我发现在输入 IE9 或 Chrome 的 URL (http://picasaweb.google.com/data/feed/api/user//albumid/) 时会立即显示更改时,它变得更加有趣。

我也尝试通过 HttpWebRequest 调用上述 URL 并设置所有无缓存标头,但它没有解决问题。

那么,在这种情况下,浏览器请求与 HttpWebRequest/API 完成的请求有什么区别?谁能把我引向正确的方向?

谢谢

4

1 回答 1

1

以防万一您还没有发现并且可能仍然感兴趣,我遇到了完全相同的问题(尽管在 PHP 中),结果证明匿名请求被延迟,而授权请求是即时的。由于您的浏览器在您的 Google 帐户中包含一个 cookie,因此它被视为授权请求,因此会立即更新。但是,代码的请求仍然是匿名的。

解决方案是进行 HTTP POST 以检索提要,并按照此处所述授权请求。

于 2012-11-16T20:07:09.237 回答