2017-02-03 1 views
3

Кажется, что текущая версия API календаря Google - v3, которая, как мне кажется, поддерживала как OAuth, так и простые ключи API для реализации JavaScript/Browser.Можно ли использовать API календаря Google с помощью API-ключа?

По состоянию на 2/2/17: возможно ли использовать API календаря Google с помощью API-ключа или требуется, чтобы любой доступ (даже доступ к общедоступному календарю) API прошел через OAuth2.0?

В соответствии с API-интерфейсом Google Calendar «Ваше приложение должно использовать OAuth 2.0 для авторизации запросов» (https://developers.google.com/google-apps/calendar/auth), но мой запрос API открывает общедоступный календарь и не требует входа, поскольку ни одна из данных не является частной ,

ответ

1

Ну, похоже, что Google Calendar теперь нуждается в авторизированных токенах для доступа к своему API. В их documentation указано, что каждый запрос, отправляемый вашим приложением в API календаря Google, должен содержать токен авторизации. Токен также идентифицирует ваше приложение в Google.

Я нашел здесь в этом question, что вы не можете получить доступ к информации своего календаря с помощью API-ключа. Ключи API (или простой ключ доступа к API) не являются авторизованными токенами и могут использоваться только для некоторых вызовов API, таких как поисковый запрос Google и т. Д .; Ключи API не позволят вам получить доступ к каким-либо конкретным данным пользователя, которые, как я предполагаю, являются вашей целью в этом приложении календаря.

я попытался получить доступ календарного запроса Google с помощью ключа API, но я получаю ошибку 401 «Войти Обязательный»

https://www.googleapis.com/calendar/v3/users/me/calendarList/primary?key=YOUR_API_KEY 

Чтобы убедиться в том, что api_key проблема, я пытаюсь использовать это в запросе Google Maps.

https://maps.googleapis.com/maps/api/js?key=YOUR_API_KEY&callback=initMap 

И я получил успешный ответ.

Надеюсь, эта информация поможет вам.

Смежные вопросы