Токены доступа Google OAuth для различных API - PullRequest
0 голосов
/ 30 августа 2018

Я пытаюсь получить доступ к API отчетов. И создал исходный код для этого на Java ( проект GitHub ).

Я могу получить токен доступа, но если я использую его для API отчетов, Google всегда возвращает мне сообщение об ошибке «Доступ запрещен. У вас нет прав на чтение записей активности».

Я попробовал этот токен доступа, чтобы получить информацию от Drive API, и он работает. Поэтому токен доступа действителен для Drive API и недействителен для API отчетов.

На этой странице я нашел эту информацию - Использование OAuth 2.0 для доступа к API Google

Токены доступа действительны только для набора операций и ресурсов описано в объеме запроса токена. Например, если доступ токен выдается для API Google+, он не предоставляет доступ к API контактов Google. Однако вы можете отправить этот токен доступа на Google API несколько раз для аналогичных операций.

То есть я не могу использовать один токен доступа для всех API? Если да, то как я могу получить Access Token для API отчетов?

Я использую служебную учетную запись JSON для генерации токена доступа.

Спасибо за помощь! Aleks.

1 Ответ

0 голосов
/ 30 августа 2018

То есть я не могу использовать один токен доступа для всех API?

Когда вы авторизуете пользователя, запрашиваете некоторые области, это говорит пользователю, к какому apis и данным вам нужен доступ. Существует множество областей действия , каждая из которых дает доступ к различным данным.

Если так, как я могу получить Access Token для отчетов API?

Вы включаете область действия этого API в свой код аутентификации. Трудно понять, о каких отчетах API вы говорите

Существует также API отчетности Google Analytics и аналитика YouTube. Самый простой способ узнать, какую область вы должны включить, - это проверить страницу документации для используемого вами метода. В них всегда будет содержаться раздел аутентификации, в котором будет указано, какая область вам нужна, чтобы ее использовать.

...