Picasa 网络相册 REST API:404 未知用户问题

Picasa Web Albums REST API: 404 Unknown User issue

我正在尝试获取此处所写的专辑列表:https://developers.google.com/picasa-web/docs/1.0/developers_guide_protocol#ListPhotos

获取https://picasaweb.google.com/data/feed/api/user/default 授权:不记名 MY_ACCESS_TOKEN_HERE

所以,问题是我收到“404 未知用户”响应。奇怪的是,当我从另一台 PC 使用相同的访问令牌发出相同的请求时,我得到了正确的响应(200 OK 和相册列表)。

除了 API 上针对 Python 的类似问题(如此处:AuthSub: (404, 'Not Found', 'Unknown user.')),我没有 google 任何有用的信息。有人遇到同样的问题吗?

所以,问题是 Google 照片服务器不正确地处理请求,如果这些请求包含一些错误的 Cookie headers。 我说 "incorrectly" 是因为其他 Google API(如云端硬盘、联系人等)没有这个问题。

所以,我所要做的就是在 InternetOpenUrl 函数中添加标志 INTERNET_FLAG_NO_COOKIES:

InternetOpenUrl(NetHandle, PChar(Url), PChar(Header), Length(Header), INTERNET_FLAG_RELOAD or INTERNET_FLAG_NO_COOKIES, 0);

之后使用带标志的 InternetOpenUrl 发送 HTTP 请求将不再 return 此错误。