Google Локатор API и OAuth
Используя приведенный ниже URL, чтобы получить текущее местоположение пользователя (себя), я могу использовать только "город" в параметре гранулярности, а не "лучший". Когда я использую "best", я получаю ошибку 401, в основном утверждая "Invalid Credentials".https://www.googleapis.com/latitude/v1/currentLocation?key=<my key>&granularity=<best or city>
Некоторая дополнительная информация:
Я уже прошел танец OAuth и получил токен доступа. Мой метод подписи - "HMAC-SHA1", и я использую "Ключ потребителя" и "Секрет потребителя". Мой домен, для которого выполняется мой код (веб-приложение), зарегистрирован в Google.
Любая информация о том, почему я получаю эту ошибку или если у вас есть лучший способ узнать текущее местоположение пользователя, будет очень благодарна.
1 ответ
Я решил свою проблему:
Мне пришлось запросить доступ к "лучшей" степени детализации в процессе OAuth, чтобы использовать ее в любых вызовах Google Локатор API. Вот конечная точка OAuthAuthorizeToken, которую я использовал для всех, кто заинтересован.
https://www.google.com/latitude/apps/OAuthAuthorizeToken?domain=<my domain>location=current&granularity=best&oauth_token=<oauth token>