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

时间:2015-12-29 11:29:26

标签: google-api google-api-client picasa google-photos

我正在尝试获取这里写的专辑列表: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 Unknown user”响应。奇怪的是,当我使用来自另一台PC的相同访问令牌发出相同的请求时,我得到了正确的答案(200 OK和专辑列表)。

我没有google任何有用的东西,除了Python上的类似问题(比如这里:AuthSub: (404, 'Not Found', 'Unknown user.'))。有没有人面临同样的问题?

1 个答案:

答案 0 :(得分:0)

所以,问题是如果这些请求包含一些错误的Cookie标头,Google相册服务器会错误地处理请求。 我说“错误”,因为其他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请求将不再返回此错误。