Итак, я пытаюсь использовать Home Graph API , вызывая конечную точку API
https://homegraph.googleapis.com/v1/devices:requestSync
Это запрос HTTP POST, и для него требуется ACCESS_TOKEN
и учетная запись службы ключ.
Получение ключа учетной записи службы легко выполняется согласно документации Google. Проблема заключается в получении ACCESS_TOKEN.
Согласно этой документации от Google, мне нужно получить ACCESS_TOKEN, созданный с использованием следующего объема разрешений
https://www.googleapis.com/auth/homegraph
Я открыл OAuth 2.0 Площадка для запроса разработчика временного ACCESS_TOKEN для тестирования. Я написал все необходимые URL-адреса, и в рамках я написал это - область написана для авторизации
Теперь после этого я перехожу к своему URL-адресу авторизации (ie, вход в Google страница). Я вхожу в систему с идентификатором электронной почты и паролем.
Если учетные данные верны и указанная область действия действительна, тогда я должен был быть перенаправлен на страницу игровой площадки OAuth с кодом авторизации, который я бы обменял на токен доступа и refre sh токен.
Но на самом деле происходит следующее: после ввода учетных данных я получаю следующую ошибку, и меня никогда не перенаправляют на страницу Oauth Playground-
Ошибка авторизации
Ошибка 400: invalid_scope
Невозможно отобразить некоторые запрошенные области: [https://www.googleapis.com/auth/homegraph]
Детали запроса
access_type = offline
o2v = 2 response_type = code
redirect_uri = https://developers.google.com/oauthplayground
подсказка = согласие client_id = xxxxxxxxx.apps.googleusercontent.com
scope = https://www.googleapis.com/auth/homegraph**
Я тоже много искал в Интернете, но не смог найти истинную причину. Итак, из-за этой проблемы с областью действия я не могу получить ACCESS_TOKEN.
Я следил за документацией Google, и объем был упомянут там.
Это pi c из настроек игровой площадки oauth 2.0 - Конфигурация OAuth 2.0