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>

Другие вопросы по тегам