API REST Веб-альбомов Picasa: 404 Неизвестная проблема пользователя
Я пытаюсь получить список альбомов, как здесь написано: https://developers.google.com/picasa-web/docs/1.0/developers_guide_protocol
ПОЛУЧИТЕ https://picasaweb.google.com/data/feed/api/user/default Авторизация: предъявитель MY_ACCESS_TOKEN_HERE
Итак, проблема в том, что я получаю ответ "404 Неизвестный пользователь". Странно, но когда я делаю тот же запрос с тем же токеном доступа с другого компьютера, я получаю правильный ответ (200 OK и список альбомов).
Я не нашел в Google ничего полезного, кроме аналогичной проблемы, которая была в API для Python (например, здесь: AuthSub: (404, "Не найден", "Неизвестный пользователь".)). Кто-нибудь сталкивался с такой же проблемой?
1 ответ
Таким образом, проблема заключалась в том, что сервер Google Photos обрабатывает запросы некорректно, если эти запросы содержат неправильные заголовки файлов cookie. Я говорю "неправильно", потому что другие API Google (такие как Drive, Контакты и т. Д.) Не имели этой проблемы.
Итак, все, что мне нужно было сделать, это добавить флаг INTERNET_FLAG_NO_COOKIES в функцию InternetOpenUrl:
InternetOpenUrl(NetHandle, PChar(Url), PChar(Header), Length(Header), INTERNET_FLAG_RELOAD or INTERNET_FLAG_NO_COOKIES, 0);
После этого отправка HTTP-запросов с использованием InternetOpenUrl с флагом больше не вернет эту ошибку.