1

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

GET https://picasaweb.google.com/data/feed/api/user/default 授权:Bearer MY_ACCESS_TOKEN_HERE

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

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

4

1 回答 1

0

因此,如果这些请求包含一些错误的 Cookie 标头,那么问题在于 Google 相册服务器会错误地处理这些请求。我说“不正确”是因为其他 Google API(如 Drive、Contacts 等)没有这个问题。

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

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

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

于 2016-01-25T09:51:12.263 回答